Как rsync файлы старше X мин на linux

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

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

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

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

28
задан Sean256
24.01.2023 17:15 Количество просмотров материала 2397
Распечатать страницу

1 ответ

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

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

Source

1
отвечен Alex 2023-01-26 01:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх