У меня есть две директории, которые являются разными версиями одного и того же программного пакета. Я хотел бы перечислить все файлы / каталоги, которые изменились между ними, а затем скопировать эти различия в новый каталог.
Я пробовал разные сценарии с md5sum
и diff -Nurq
, но не смог получить желаемый результат.
Любые рекомендации?
Редактировать
Изначально я пытался взять md5sum
с, но, похоже, это не сработало, особенно если новые файлы отсутствовали.
Далее я попробовал цикл, подобный этому:
for x in `diff -Nurq ./dir1/ ./dir2/ | awk -F" " '{print $4}'`
do
mkdir -vp ./dir_1_2_upgrade/$x;
cp $x ./dir_1_2_upgrade/$x
done
Но в итоге получилось несколько каталогов, а файлов нет.