Запустив ubuntu 12.04, я хочу сравнить 2 директории, скажем folder1 / и folder2 /, и скопировать любые файлы, отличные от folder3 /. Есть также вложенные файлы, поэтому соответствующие подкаталоги также должны быть скопированы
Есть ли одна команда, которая поможет мне? Я могу получить полный список запущенных измененных файлов:
rsync -rcnC --out-format="%f" folder1/ folder2/
Но у rsync, похоже, нет возможности «экспортировать» эти файлы в другой целевой каталог. Могу ли я передать список в cp или какую-нибудь другую программу, чтобы файлы копировались, а каталоги тоже создавались? Например, я пытался
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
но это также не сохранит каталоги, просто скопирует все файлы в folder3 /
rsync --include-from=FILE
опцию.
diff -qr
иawk
для составления списка, тогдаrsync
...