Я разместил следующий вопрос в stackoverflow, но люди предлагают, чтобы я разместил здесь вместо этого:
У меня есть две директории, dirA
и dirB
. Я хочу переместить все в dirB
, которые отличаются от dirA
(контрольная сумма отличается, не мод-раз) в новый каталог dirC.
Я смотрю на команду rsync -c
, но кажется, что rsync
может копировать только из одного каталога в другой вместо сравнения, а затем копировать в новый каталог.
Я также могу написать длинный скрипт, который использует diff -qr
чтобы получить имена файлов, а затем проанализировать вывод и соответствующим образом скопировать файлы, но я действительно хочу избегать синтаксического анализа чего-либо (вот где вещи нуждаются в тестировании и отладке).
Как это можно сделать надежно?