В по -ранна статия разгледахме 9 най -добри инструмента за сравнение и разлика (Diff) на файлове за Linux и в тази статия ще опишем как да намерите разликата между две директории в Linux.
Обикновено, за да сравнете два файла в Linux, ние използваме разл -прост и оригинален инструмент за командния ред на Unix, който ви показва разликата между два компютърни файла; сравнява файлове ред по ред и е лесен за използване, идва с предварително инсталирани на повечето, ако не и на всички дистрибуции на Linux.
Въпросът е как да получим разликата между две директории в Linux? Тук искаме да знаем какви файлове/поддиректории са общи в двете директории, тези, които присъстват в една директория, но не и в другата.
Конвенционалният синтаксис за изпълнение на diff е следният:
$ diff [ОПЦИЯ]... ФАЙЛОВЕ. $ diff опции dir1 dir2
По подразбиране изходът му е подреден по азбучен ред по име на файл/поддиректория, както е показано на екрана по -долу. В тази команда, -q
switch казва на diff да докладва само когато файловете се различават.
$ diff -q директория-1/ директория-2/
Отново diff не влиза в поддиректориите, но можем да използваме -r
превключете, за да прочетете поддиректориите също така.
$ diff -qr директория-1/ директория-2/
Има готина графична опция, наречена сливат (визуален инструмент за разлики и сливане за работния плот на GNOME) за тези, които обичат да използват мишката, можете да го инсталирате, както следва.
$ sudo apt install meld [Debian/Ubuntu системи] $ sudo yum install meld [RHEL/CentOS системи] $ sudo dnf install meld [Fedora 22+]
След като го инсталирате, потърсете „сливат”В Ubuntu Dash или Меню на Linux Mint, в Обзор на дейностите във Fedora или CentOS десктоп и го стартирайте.
Ще видите Сляп интерфейс по -долу, където можете да изберете сравнение на файл или директория, както и изглед за контрол на версиите. Кликнете върху сравняване на директории и преминете към следващия интерфейс.
Изберете директориите, които искате да сравните, имайте предвид, че можете да добавите трета директория, като проверите опцията „3-посочно сравнение”.
След като изберете директориите, кликнете върху „Сравнете”.
В тази статия ние описахме как да намерите разликата между две директории в Linux. Ако знаете някакъв друг команден ред или gui начин, не забравяйте да споделите мислите си към тази статия чрез секцията за коментари по -долу.