Я хочу в rsync файлы, более старые, чем 2 дня, синхронизирует все файлы вместо этого

Я выполняю игровой сервер с плагином, которые помещают почасовые резервные копии сервера в резервные копии/. После 1 дня плагин сохраняет 2 резервных/день и удаляет остальных. Я хочу синхронизировать этот резервный каталог к удаленному серверу, но только для файлов, более старых, чем 2 дня так, чтобы он не синхронизировал файлы, которые в конечном счете будут удалены к концу дня.

Чтобы сделать это, я выполняю это:

find /path/backups/ -type f -mtime 2 -exec rsync -vPhd -e "ssh -p 512" /path/backups/ --delete --ignore-existing me@host:/remote/path/server-backups/ \;

Это заставляет все файлы в/backups/синхронизироваться к/server-backups/вместо файлов, более старых, чем 2 дня. Как был бы я resolv эта проблема? Спасибо за справку!

1
задан 8 January 2017 в 14:08

1 ответ

Natim корректен в этом {}, должен использоваться для передачи имен файлов rsync. Нет никакой потребности переключиться на scp. Просто используйте {} с rsync как в:

find /path/backups/ -type f -mtime +2 -exec rsync -vPhd -e "ssh -p 512" {} --delete --ignore-existing me@host:/remote/path/server-backups/ \;

Примечание: Я также изменился

-mtime 2

к

-mtime +2

, поскольку Вы заявляете файлы, более старые, чем 2 дня. Вы, возможно, должны настроить это на свои точные потребности.

3
ответ дан 7 December 2019 в 12:36

Другие вопросы по тегам:

Похожие вопросы: