Как найти разницу между двумя каталогами с помощью инструментов Diff и Meld
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 возможных метода.