2

Вот что у меня сейчас:

rsync --remove-source-files -vr user@server:/foo/bar/in/ /some/local/path

Есть ли способ, которым я могу дать команду rsync загружать только файлы, которые старше x минут / часов, с удаленного хоста?

Вот некоторый контекст относительно того, почему. Кажется, что удаленный сервер, который мы не контролируем, находится в процессе написания большого файла, когда начинается наше задание rsync. Вместо ожидаемого файла размером 200 МБ мы получаем что-то вроде 40 МБ и поврежденный файл. С нашей стороны, я решил, что мы сможем контролировать это, если будем брать только файлы, которые обязательно будут закончены.

1 ответ1

1

Вы должны иметь возможность использовать find для поиска файлов старше x минут и передачи результатов в rsync.

find /src/dir/ -cmin +30 -printf %P\\0 \ | rsync --files-from=- --from0 /src/dir/ /dst/dir/

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .