GNU/Linux >> Znalost Linux >  >> Linux

Jak porovnávat soubory v Linuxu pomocí nástroje Meld (Diff/Merge).

Pokud jste obeznámeni s diff; linuxový terminálový nástroj pro porovnávání dvou souborů, pokud jde o kontextové rozdíly a rozvržení, budete milovat to, co Meld má nabídnout. Představte si Meld jako nástroj rozdílů s grafickými aktualizacemi.

Ať už máte co do činění se soubory úložiště Git, adresářovými soubory nebo běžnými systémovými soubory, vizuální schopnosti Meld dělá z jakéhokoli úkolu porovnávání souborů nejen zábavu, ale také procházku parkem.

Třídění dat a souborů kódu již proto nemusí být pro vývojáře a začínající uživatele Linuxu problémem. Navíc Splynout nabízí funkci sloučení a navíc je to grafický nástroj pro porovnání.

Nainstalujte si Meld v Linuxu

Než se budeme moci naučit lana implementace Meld jako účinný nástroj pro porovnávání souborů jej nejprve musíme nainstalovat a spustit v našem systému Linux.

V závislosti na preferencích distribuce systému Linux nainstalujte Meld s odkazem na následující možnosti instalačního příkazu. Ujistěte se, že jste uživatelem Sudoer nebo máte oprávnění Sudo v systému Linux, který používáte.

$ sudo apt-get install meld     [On Debian, Ubuntu and Mint]
$ sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/meld  [On Gentoo Linux]
$ sudo pacman -S meld           [On Arch Linux]
$ sudo zypper install meld      [On OpenSUSE]    

Porovnání dvou souborů v Linuxu pomocí Meld

Vytvořte dva soubory s mírně odlišnou strukturou obsahu. Tyto soubory použijeme k demonstraci síly Meld jako nástroj pro porovnávání souborů.

Vytvořte první soubor.

$ nano file1

Tento soubor naplníme nějakým náhodným obsahem.

1 2 3 4 5 6 7 8 9 10
one two three four five six seven eight nine ten
This file contains some number sequences in numeric and textual form.
Regards,
LinuxShellTips Tutor

Vytvořte druhý soubor.

$ nano file2

a znovu jej naplňte následujícím obsahem.

11 2 13 4 15 6 7 8 19 10
one twice three four five six seven eight nine ten
This file contains some number sequences in numeric form and some textual representation of the numbers.
Regards,
LinuxShellTips Tutor

Porovnání dvou souborů v Linuxu

Nyní můžeme implementovat a provést pokus o porovnání souborů týkající se těchto dvou souborů.

$ meld file1 file2

Za prvé, Meld zvýrazní tu část obou souborů, která se liší od světle modré barvy popředí. Potom použije tmavě modrou barvu popředí, aby poukázal na klíčové kontextové prvky, díky nimž se tyto dva soubory liší.

Porovnání tří souborů v Linuxu

Na rozdíl od nástroje pro porovnávání souborů rozdílů se může Meldova schopnost porovnávání souborů flexibilně rozšířit na tři soubory. Vytvořme třetí soubor a udělejme jej mírně odlišným od prvních dvou porovnávaných souborů.

$ nano file3

Přidejte do něj následující obsah.

21 22 23 24 25 26 27 8 9 10
ones twice thrice fourth fifth sixth seventh eight nine ten
This file contains some number sequences in numeric and textual formats.
Regards,
LinuxShellTips Tutor

Zkusme nyní porovnat soubor1 , soubor2 a soubor 3 ve stejnou dobu.

$ meld file1 file2 file3

Jak se očekávalo, Meld zvýraznil část ze tří souborů, které se liší, a vynechal kontextovou část, která je ve všech souborech identická.

Úprava porovnávaných souborů v Linuxu

Ať už používáte Meld Chcete-li porovnat změny souborů ve dvou nebo třech souborech, někdy možná budete chtít udělat víc, než jen poznamenat rozdíly mezi těmito soubory. Meld otevře vaše soubory v editovatelném prostředí.

Chcete-li upravit soubory, musíte spustit Meld .

$ meld file1 file2

Ve výše uvedeném případě jsme úspěšně upravili oba soubory a uložili změny prostřednictvím Meld.

Porovnání dvou adresářů v Linuxu

Své štěstí můžeme protáhnout také pomocí Meld a v případě potřeby porovnejte dva adresáře. Pro efektivní spuštění tohoto příkazu použijte práva root.

$ meld Documents Downloads

Při práci se soubory adresářů Meld vynikají čtyři důležité funkce Meld:

Porovnání Meld

Tato funkce zdůrazňuje hlavní rozdíly mezi těmito dvěma soubory.

Meld Same

Tato funkce se pokusí načíst podobné soubory mezi těmito dvěma adresáři.

Meld New

Tato funkce třídí a zobrazuje nové přírůstky adresářových souborů mezi dvěma porovnávanými adresáři.

Změněná směs

Pokud máte nedávno upravený soubor adresáře, který byste si chtěli poznamenat, tato funkce Meld se o tyto potřeby postará.

Meldova vizualizace z něj dělá ideální nástroj pro porovnávání souborů a adresářů, protože snadno dešifruje i ty nejmenší rozdíly mezi cílovými soubory a adresáři. Také, pokud jste vývojář závislý na Gitu , Splynout je ideální pro porovnání vašich odevzdání před tím, než budete moci odeslat nebo stáhnout jakékoli změny kódu do svých úložišť.


Linux
  1. Jak provést řádkové porovnání souborů v Linuxu pomocí příkazu diff - Část II

  2. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  3. Jak porovnat tři soubory v Linuxu pomocí nástroje diff3

  1. Jak třídit soubory v Linuxu pomocí příkazu Sort

  2. Jak sloučit dva soubory pomocí AWK?

  3. Ručně sloučit dva soubory pomocí diff

  1. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  2. Jak obnovit smazané soubory v systému Linux pomocí nástroje pro obnovu dat Scalpel?

  3. Jak porovnám binární soubory v Linuxu?