Как найти разницу между двумя каталогами с помощью инструментов Diff и Meld

Опубликовано: 14 Февраля, 2023

diff — это простая, оригинальная утилита командной строки Unix, которая отображает различия между двумя компьютерными файлами. Он сравнивает файлы построчно, прост в использовании и предустановлен в большинстве, если не во всех, дистрибутивах Linux. Как мы можем определить различия между двумя папками в Linux — это вопрос. Здесь нас интересует, какие файлы/подкаталоги являются общими для двух каталогов, или те, которые существуют в одном каталоге, но не существуют в другом.

Для тех, кто предпочитает использовать мышь, есть фантастическое графическое решение под названием meld (визуальное приложение для сравнения и слияния для рабочего стола GNOME), которое вы можете установить, выполнив следующие действия.

Способ 1: использование команды diff

Основной синтаксис:

Общий синтаксис команды diff выглядит следующим образом.

$ diff [OPTION]… FILES
$ diff options dir1 dir2 

Пример :

В приведенном ниже примере мы найдем разницу между двумя каталогами.

Шаг 1 : Перечислите файлы каталога1.

cd directory1
ls

Шаг 2 : Список файлов directory2.

cd directory2
ls

Шаг 3 : Нахождение разницы между directory1 и directory2

diff -q directory1/ directory2/

Мы получили результаты, указывающие на общий файл и подкаталоги между каталогом1 и каталогом2.

Шаг 4: Рекурсивно прочитайте также подкаталоги, используя флаг -r .

diff -qr directory1/ directory2/ 

В приведенных ниже результатах указаны общие файлы и каталоги в подкаталогах каталога1 и каталога2.

Метод 1: использование инструмента Meld Visual Diff and Merge

Шаг 1 : Установите инструмент Meld GUI, используя приведенную ниже команду.

sudo apt install meld

Шаг 2 : Нажмите OK, чтобы продолжить установку.

Шаг 3 : Чтобы открыть приложение, щелкните панель действий и найдите инструмент Meld.

Шаг 4 : Нажмите на значок инструмента Meld, чтобы открыть его для использования.

Шаг 5 : Выберите параметр «Новая папка». Выберите каталоги, которые вы хотите сравнить. Здесь мы выбрали каталог1 и каталог2.

Шаг 6 : У нас есть разница между двумя каталогами, а также их подкаталогами.

Итак, в этой статье мы описали разницу между двумя каталогами, используя 2 возможных метода.