Перемещение большого количества файлов с даты

Перемещение большого количества файлов с даты

Недавно я переместил большое количество файлов с одного сервера на другой с помощью

tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'

Который сработал очень хорошо. Однако я хотел бы запустить его снова (из-за ошибки), но вместо того, чтобы снова передавать более 120 тыс. файлов, я просто хочу передать те, которые были недавно добавлены (скажем, за последние три дня).

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

решение1

Tar слева не имеет сведений об исходном файле tar для сравнения. Таким образом, он не может знать, какие файлы новее предыдущих. Однако я думаю, что флаг tar -N с аргументом ручной даты может сработать.

решение2

Вместо того, чтобы делать все это, почему бы просто не использовать rsync? rsync скопирует только различия с удаленного сервера в место назначения.

Связанный контент