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