Запустите команду diff, чтобы сравнить все файлы в каталоге

10

У меня есть две папки, имеющие теоретически одинаковую структуру папок и одинаковые файлы.

Я хочу проверить различия между двумя копиями в двух папках. Я могу бегать diff folder1/file1 folder2/file1один за другим, но это отнимает много времени.

Есть ли способ определить, какие файлы отличаются в двух папках? Если нет, то есть ли хотя бы способ сравнить содержимое папки с содержимым второй папки?

Делать
источник

Ответы:

10

Вы пропустили -r(рекурсивный) вариант diff:

diff -r folder1 folder2

Для краткого вывода также добавьте -qфлаг; это только выведет, что файлы отличаются, но не выведет фактические различия. Смотрите manpage ( man 1 diff) для получения дополнительной информации и опций.

gertvdijk
источник
5

Если у вас много файлов и подпапок, вы, вероятно, захотите использовать meld (apt-get install meld), который представляет собой инструмент визуального сравнения и слияния.

boutch55555
источник
1
Meld - один из примеров инструмента сравнения GUI (хороший). Также есть Kompare, QDiff и т. Д.
gertvdijk