команда cp, игнорировать неизмененные файлы

10

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

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

Спасибо

Бен Эверард
источник

Ответы:

17

использовать это:

rsync -a /source /destination

Кроме того, вы можете получить более подробную информацию с помощью нескольких других флагов, таких как -vили --progress.

UtahJarhead
источник
1
Я хочу добавить, что вы также можете использовать rsyncпо сети. Это особенно легко сделать, используя ssh. Для источника ИЛИ места назначения добавьте его, user@host:и он сделает именно это. Это будет служить заменойscp
UtahJarhead
9

с cpman-страницы:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing
тушеное мясо
источник
Просто нашел это тоже, искал справочную страницу для неправильной версии cp. D'о!
Бен Эверард
6

Используйте rsync, проблема решена.

rsync -av /srcdir /tgtdir
Свен
источник