В предыдущей статье мы рассмотрели 9 лучших инструментов сравнения и различия файлов (Diff) для Linux и в этой статье мы опишем, как найти разницу между двумя каталогами в Linux.
Обычно, чтобы сравнить два файла в Linuxмы используем разница — простой и оригинальный инструмент командной строки Unix, который показывает разницу между двумя компьютерными файлами; сравнивает файлы построчно и прост в использовании, поставляется с предустановленной в большинстве, если не во всех дистрибутивах Linux.
Вопрос в том, как нам получить разницу между двумя каталогами в Linux? Здесь мы хотим знать, какие файлы/подкаталоги являются общими в двух каталогах, те, которые присутствуют в одном каталоге, но отсутствуют в другом.
Обычный синтаксис для запуска diff выглядит следующим образом:
$ diff [OPTION]… FILES $ diff options dir1 dir2
По умолчанию его вывод упорядочен в алфавитном порядке по имени файла/подкаталога, как показано на снимке экрана ниже. В этой команде -q
переключатель говорит diff сообщать только тогда, когда файлы различаются.
$ diff -q directory-1/ directory-2/

Опять же, diff не заходит в подкаталоги, но мы можем использовать -r
переключитесь на чтение подкаталогов, как это.
$ diff -qr directory-1/ directory-2/
Использование Meld Visual Diff и Merge Tool
Есть классная графическая опция под названием слияние (визуальный разница и инструмент слияния для рабочего стола GNOME) для тех, кто любит пользоваться мышью, вы можете установить его следующим образом.
$ sudo apt install meld [On Debian, Ubuntu and Mint] $ sudo yum install meld [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/meld [On Gentoo Linux] $ sudo apk add meld [On Alpine Linux] $ sudo pacman -S meld [On Arch Linux] $ sudo zypper install meld [On OpenSUSE] $ sudo brew install meld [On macOS]
После того, как вы установили его, найдите «слияние” в Убунту Дэш или Меню Линукс Минтв Обзор действий на рабочем столе Fedora или CentOS и запустите его.
Вы увидите Слияние интерфейс ниже, где вы можете выбрать сравнение файлов или каталогов, а также представление контроля версий. Нажмите на сравнение каталогов и перейдите к следующему интерфейсу.

Выберите каталоги, которые вы хотите сравнить, обратите внимание, что вы можете добавить третий каталог, установив флажок «Трехстороннее сравнение».

После того, как вы выбрали каталоги, нажмите «Сравнивать».

В этой статье мы описали, как найти разницу между двумя каталогами в Linux. Если вы знаете какую-либо другую командную строку или графический интерфейс, не забудьте поделиться своими мыслями об этой статье в разделе комментариев ниже.