Виконайте команду diff для порівняння всіх файлів у каталозі


10

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

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

Чи є спосіб визначити, які файли відрізняються в двох папках? Якщо ні, то існує принаймні спосіб порівняння вмісту папки із вмістом другої папки?

Відповіді:


10

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

diff -r folder1 folder2

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


5

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


1
Meld - один із прикладів інструменту для розробки графічного інтерфейсу (хороший). Є також Kompare, QDiff тощо
gertvdijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.