команда cp, ігноруйте незмінені файли


10

Чи є спосіб зробити cpігнорування будь-яких файлів, які вже можуть існувати в пункті призначення, які не є старими, ніж ті файли у джерелі.

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

Дякую

Відповіді:


17

використовуй це:

rsync -a /source /destination

Крім того, ви можете отримати більш детальну інформацію з кількома іншими прапорами, як -vабо --progress.


1
Хочу додати, що ви також можете користуватися rsyncчерез мережу. Це особливо легко зробити за допомогою ssh. Для джерела АБО місця призначення, додайте його, user@host:і воно зробить саме це. Це стане заміною дляscp
UtahJarhead,

9

з сторінки сторінки cp:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

Щойно знайшов це, дивився на сторінку чоловіка для неправильної версії cp. D'oh!
Бен Еверард

6

Використовуйте rsync, проблему вирішено.

rsync -av /srcdir /tgtdir
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.