Příklady příkazů pro Linux diff

Linux Diff Command Examples



Příkaz diff v Linuxu slouží k porovnání dvou souborů a vyhledání jejich rozdílů. Mnoho lidí si však tento příkaz plete s příkazem cmp. Liší se od příkazu cmp, protože vám také nabízí všechny změny, které lze v obou souborech provést, aby byly identické. Tento článek vám ukáže několik příkladů použití příkazu diff v Linuxu.

Syntaxe příkazu diff a jeho příručka nápovědy v systému Linux

Příkaz diff v Linuxu lze použít s následující syntaxí:







$ diff [volba] Soubor1 Soubor2

Zde lze volbu nahradit parametry, které lze použít s tímto příkazem, zatímco File1 a File2 představují dva porovnávané soubory.



Všechny parametry, které jsou k tomuto příkazu k dispozici, si můžete prohlédnout v jeho nápovědě pomocí níže uvedeného příkazu:



$ diff -pomoc





Nápověda k příkazu diff je následující:



diff Příklady příkazů v Linuxu

Příkaz diff lze kombinovat s různými parametry pro porovnání libovolných dvou daných souborů. Pro ilustraci jeho použití jsme vytvořili následující tři příklady. Než si však projdeme tyto příklady, rádi bychom vám ukázali obsah dvou souborů, které použijeme ve všech těchto příkladech. Jednoduše jsme použili příkaz cat k zobrazení obsahu těchto dvou souborů na terminálu, jak je znázorněno na obrázku níže:

Příklad 1: Použití příkazu diff bez jakýchkoli voleb
Pokud chcete zobrazit výstup příkazu diff ve standardním formátu, můžete jej použít bez jakýchkoli možností následujícím způsobem:

$ diff Soubor1 Soubor2

Nahradili jsme File1 za List.txt a File2 za List2.txt.

Rozdíly mezi našimi dvěma soubory spolu se změnami, které jsou nutné k jejich provedení, aby byly oba identické, jsou uvedeny ve výstupu níže:

Příklad 2: Použití příkazu diff k vytvoření výstupu v kontextovém režimu
Kontextový režim příkazu diff vám umožňuje zobrazit další informace týkající se zadaných souborů a změn potřebných k tomu, aby byly identické. Tento režim můžeme použít následujícím způsobem:

$ diff –c Soubor1 Soubor2

Z výstupu tohoto příkazu si můžete představit, že se spolu se změnami, které je třeba provést, zobrazí také datum a čas změny obou souborů.

Příklad 3: Použití příkazu diff k vytvoření výstupu v Unified Mode
Sjednocený režim příkazu diff je velmi podobný kontextovému režimu; jediným rozdílem však je, že se vyhýbá zobrazování nadbytečných informací. Chcete -li použít tento režim, budeme muset provést níže uvedený příkaz:

$ diff –u Soubor1 Soubor2

Z výstupu tohoto příkazu si můžete představit, že se na terminálu zobrazují pouze relevantní a jedinečné informace z obou souborů. Naproti tomu byly vynechány všechny nadbytečné informace přítomné v obou souborech. Chcete -li potvrdit tento rozdíl, můžete tento výstup porovnat s výstupem z příkladu č. 2.

Závěr

Tento článek osvětlil použití příkazu diff v Linuxu ke srovnání dvou souborů a navrhl všechny změny, které lze v obou souborech provést, aby byly identické. Kromě toho také vysvětlil rozdíl mezi příkazem cmp a diff v Linuxu.