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:
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:
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:
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.