Как да намерите разликата между две директории с помощта на инструменти Diff и Meld

Сподели

В по-ранна статия прегледахме 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 и го стартирайте.

Ще видите Стопете интерфейс по-долу, където можете да изберете сравнение на файлове или директории, както и изглед за контрол на версиите. Кликнете върху сравнение на директория и преминете към следващия интерфейс.

Инструмент за сравнение на Meld
Инструмент за сравнение на Meld

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

Изберете Справочници за сравнение
Изберете Справочници за сравнение

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

Разлика в списъка между директориите
Разлика в списъка между директориите

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

Публикациите се превеждат автоматично с google translate

Loading


Сподели