Назад | Перейти на главную страницу

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

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

tar -c files_in_dir | ssh user@111.222.33.444 'tar -xvf - -C /new/server/files'

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

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

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

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