У меня есть сервер, с которого я хочу скопировать файлы и каталоги в локальный пункт назначения. Локальное назначение не имеет никаких файлов или каталогов. Вместо того чтобы копировать все файлы на сервере на локальный компьютер, я хотел бы обновлять только те новые файлы, которые помещены на сервер, в локальный пункт назначения.

Таким образом, я предполагаю, что временная метка может использоваться для фильтрации существующих файлов для передачи с помощью rsync. Как бы я поступил так?

1 ответ1

1

Один из способов сделать это - использовать rsync с find .

rsync <options> <source> <destination>
rsync -azv username@server:'$(find source_dir/ -mmin -120 -type f)' destination_dir/

Эта команда сожмет и заархивирует файлы, найденные в source_dir на сервере, которые были изменены за последние 2 часа, и rsync их в destination_dir (локальный пункт назначения). Возможно, вам придется изменить эту команду в соответствии с вашими потребностями.

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