У меня есть ежечасная задача cron rsyn c, которая используется для добавления новых файлов на сервер резервного копирования. Структура каталогов следующая: /myfiles/year/month/date
где год, месяц и дата являются фактическими датами файлов. Задача Cron определяется как файл в /etc/cron.d
Проблема в том, что мне нужно указать каталог "root" /myfiles
, чтобы rsyn c реплицировал структуру моей папки в хранилище резервных копий. с каждым новым днем. Количество файлов является значительным - до 1000 файлов в день, поэтому rsyn c необходимо перебирать все годовые файлы для создания списка копий, хотя это вообще не нужно, потому что мне нужно копировать только сегодняшние файлы. По состоянию на апрель это занимает ~ 25 минут даже с опцией --ignore-existing
.
Может кто-нибудь помочь мне создать скрипт или что-то еще, чтобы добавить текущий год, месяц и дату к рабочему пути rsyn c в Задача cron, если возможно? Окончательный результат должен выглядеть следующим образом:
0 * * * * root rsync -rt --ignore-existing /myfiles/2020/04/26 user@myserver:/myfiles/2020/04/26
, где /2020/04/26
- переменная часть, которая меняется каждый день.
У меня очень ограниченный опыт работы с * nix системами, поэтому я чувствую, что это возможно, но в основном понятия не имею, как начать.