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


10

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

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

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

Ответы:


10

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

diff -r folder1 folder2

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


5

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


1
Meld - один из примеров инструмента сравнения GUI (хороший). Также есть Kompare, QDiff и т. Д.
gertvdijk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.