rsync переключаются, чтобы только сравнить метки времени

Есть ли способ позволить rsync только сравните метки времени файлов и проигнорируйте их содержание? Это включает игнорирование размера файла. Просто метка времени. Только метка времени.

3
задан 20.03.2011, 23:54

1 ответ

Rsync не может сравнить файлы с помощью только метку времени. Это будет всегда сравнивать размер файла независимо, и если Вы указываете -c это также сравнит контрольную сумму файла.

Смысл rsync должен заставить одно дерево файла соответствовать другому. Если файл в одном дереве имеет другой размер в тот же файл в другом дереве затем, они должны, логически, отличаться. Таким образом, rsync скопирует его. Независимо.

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

Если Вы только хотите скопировать файлы, которые изменились начиная со знать даты (говорят, в прошлый раз, когда Вы скопировали файлы), можно использовать флаг-cnewer находки. Следующий небольшой сценарий найдет файлы, которые изменились с прошлого раза он был выполнен:

find /path/to/files -cnewer /tmp/lastSync
touch /tmp/lastSync

-cnewer сравнивает измененное время файла с тем из указанного файла (/tmp/lastSync в этом примере):

-cnewer file
   File's  status  was last changed more recently than file was modified.  
   If file is a symbolic link and the -H option or the -L option is in 
   effect, the status-change time of the file it points to is always used.

Сенсорная команда обновит метку времени/tmp/lastSync для отражения того, что скрипт был просто запущен так, чтобы последующие выполнения сценария использовали текущее время, поскольку время основа.

Вывод команды находки может затем использоваться для определения файлов для копирования в место назначения, использующее любой метод, который Вы любите (CP, scp, безотносительно).

5
ответ дан 08.12.2019, 00:04

Теги

Похожие вопросы