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

Отново diff не влиза в поддиректориите, но можем да използваме -r
превключете, за да прочетете и поддиректориите по този начин.
$ diff -qr directory-1/ directory-2/
Използване на инструмента Meld Visual Diff и Merge
Има готина графична опция, наречена смесвам се (визуално изображение диф и инструмент за сливане за работния плот на 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]
След като го инсталирате, потърсете „смесвам се” в Свободно тире или Меню на Linux Mintв Преглед на дейностите на работния плот на Fedora или CentOS и го стартирайте.
Ще видите Стопете интерфейс по-долу, където можете да изберете сравнение на файлове или директории, както и изглед за контрол на версиите. Кликнете върху сравнение на директория и преминете към следващия интерфейс.

Изберете директориите, които искате да сравните, имайте предвид, че можете да добавите трета директория, като поставите отметка на опцията „3-посочно сравнение”.

След като изберете директориите, щракнете върху „Сравнете”.

В тази статия описахме как да открием разликата между две директории в Linux. Ако знаете друг команден ред или графичен интерфейс, не забравяйте да споделите мислите си за тази статия чрез секцията за коментари по-долу.
Публикациите се превеждат автоматично с google translate