Я выполняю игровой сервер с плагином, которые помещают почасовые резервные копии сервера в резервные копии/. После 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 эта проблема? Спасибо за справку!
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 дня. Вы, возможно, должны настроить это на свои точные потребности.