Príklady príkazov Linux diff

Linux Diff Command Examples



Príkaz diff v systéme Linux sa používa na porovnanie dvoch súborov a vyhľadanie ich rozdielov. Mnoho ľudí si však tento príkaz mýli s príkazom cmp. Líši sa od príkazu cmp, pretože vám tiež ponúka všetky zmeny, ktoré je možné vykonať v oboch súboroch, aby boli identické. Tento článok vám ukáže niekoľko príkladov použitia príkazu diff v Linuxe.

Syntax príkazu diff a jeho príručka pomoci v systéme Linux

Príkaz diff v systéme Linux je možné použiť s nasledujúcou syntaxou:







$ diff [možnosť] Súbor1 Súbor2

Tu je možné možnosť nahradiť parametrami, ktoré je možné použiť s týmto príkazom, zatiaľ čo File1 a File2 predstavujú dva súbory, ktoré sa majú porovnať.



Všetky parametre, ktoré sú k tomuto príkazu k dispozícii, si môžete prezrieť v jeho pomocníkovi pomocou príkazu uvedeného nižšie:



$ diff -pomoc





Pomocník pre príkaz diff je nasledujúci:



diff Príklady príkazov v Linuxe

príkaz diff je možné kombinovať s rôznymi parametrami na porovnanie akýchkoľvek dvoch daných súborov. Na ilustráciu jeho použitia sme vytvorili nasledujúce tri príklady. Predtým, ako sa pozrieme na tieto príklady, by sme vám však chceli ukázať obsah dvoch súborov, ktoré použijeme vo všetkých týchto príkladoch. Na zobrazenie obsahu týchto dvoch súborov na termináli sme jednoducho použili príkaz cat, ako je to znázornené na obrázku nižšie:

Príklad 1: Použitie príkazu diff bez akýchkoľvek možností
Ak chcete zobraziť výstup príkazu diff v štandardnom formáte, môžete ho použiť bez akýchkoľvek možností nasledovne:

$ diff Súbor1 Súbor2

Nahradili sme Súbor1 za List.txt a Súbor2 za List2.txt.

Rozdiely medzi našimi dvoma súbormi spolu so zmenami, ktoré sú potrebné na ich zosúladenie, sú uvedené v nižšie uvedenom výstupe:

Príklad 2: Použitie príkazu diff na vytvorenie výstupu v kontextovom režime
Kontextový režim príkazu diff vám umožňuje zobraziť dodatočné informácie týkajúce sa zadaných súborov a zmien potrebných na ich identitu. Tento režim môžeme použiť nasledujúcim spôsobom:

$ diff –c Súbor1 Súbor2

Na výstupe tohto príkazu si môžete predstaviť, že sa zobrazí aj dátum a čas zmeny oboch súborov spolu so zmenami, ktoré je potrebné vykonať.

Príklad 3: Použitie príkazu diff na vytvorenie výstupu v zjednotenom režime
Zjednotený režim príkazu diff je veľmi podobný kontextovému režimu; Jediným rozdielom však je, že sa vyhýba zobrazovaniu nadbytočných informácií. Aby sme mohli používať tento režim, budeme musieť vykonať nasledujúci príkaz:

$ diff –u Súbor1 Súbor2

Na výstupe tohto príkazu si môžete predstaviť, že na termináli sa zobrazujú iba relevantné a jedinečné informácie z oboch súborov. Naproti tomu boli vynechané všetky nadbytočné informácie prítomné v oboch súboroch. Na potvrdenie tohto rozdielu môžete tento výstup porovnať s výstupom z príkladu č. 2.

Záver

Tento článok objasnil použitie príkazu diff v Linuxe na porovnanie dvoch súborov a navrhnutie všetkých zmien, ktoré je možné vykonať v oboch súboroch, aby boli identické. Okrem toho tiež vysvetlil rozdiel medzi príkazom cmp a diff v systéme Linux.