Vyhledávání na webu

Jak najít rozdíl mezi dvěma adresáři pomocí nástrojů Diff a Meld


V dřívějším článku jsme zkontrolovali 9 nejlepších nástrojů pro porovnání souborů a rozdílů (Diff) pro Linux a v tomto článku popíšeme, jak najít rozdíl mezi dvěma adresáři v Linuxu.

K porovnání dvou souborů v Linuxu běžně používáme diff – jednoduchý a originální unixový nástroj příkazového řádku, který vám ukáže rozdíl mezi dvěma počítačovými soubory; porovnává soubory řádek po řádku a je snadno použitelný, je dodáván s předinstalovaným na většině, ne-li ve všech distribucích Linuxu.

Otázkou je, jak získáme rozdíl mezi dvěma adresáři v Linuxu? Zde chceme vědět, jaké soubory/podadresáře jsou společné v těchto dvou adresářích, ty, které jsou přítomny v jednom adresáři, ale ne ve druhém.

Konvenční syntaxe pro spuštění rozdílu je následující:

diff [OPTION]… FILES
diff options dir1 dir2 

Ve výchozím nastavení je jeho výstup uspořádán abecedně podle názvu souboru/podadresáře, jak je znázorněno na obrázku níže. V tomto příkazu přepínač -q říká diff, aby hlásil pouze, když se soubory liší.

diff -q directory-1/ directory-2/

Opět diff nejde do podadresářů, ale můžeme použít přepínač -r ke čtení podadresářů, jako je tento.

diff -qr directory-1/ directory-2/ 

Použití nástroje Meld Visual Diff and Merge Tool

Pro ty, kteří rádi používají myš, existuje skvělá grafická možnost nazvaná meld (vizuální rozdíl a slučovací nástroj pro plochu GNOME), můžete si ji nainstalovat následovně.


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]  

Jakmile jej nainstalujete, vyhledejte „meld “ v Ubuntu Dash nebo Linux Mint Menu v Přehledu aktivit na ploše Fedory nebo CentOS a spusťte jej.

Níže uvidíte rozhraní Meld, kde si můžete vybrat porovnání souborů nebo adresářů a také zobrazení správy verzí. Klikněte na porovnání adresářů a přejděte na další rozhraní.

Vyberte adresáře, které chcete porovnat, mějte na paměti, že můžete přidat třetí adresář zaškrtnutím možnosti „3-way Comparison“.

Jakmile vyberete adresáře, klikněte na „Porovnat“.

V tomto článku jsme popsali, jak najít rozdíl mezi dvěma adresáři v Linuxu. Pokud znáte nějaký jiný příkazový řádek nebo gui, nezapomeňte se podělit o své myšlenky k tomuto článku prostřednictvím sekce komentářů níže.