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.