„Linux diff“ komandų pavyzdžiai

Linux Diff Command Examples



„Linux“ komanda naudojama dviem failams palyginti, kad būtų galima nustatyti jų skirtumus. Tačiau daugelis žmonių painioja šią komandą su komanda cmp. Ji skiriasi nuo cmp komandos, nes taip pat pateikia visus pakeitimus, kuriuos galima atlikti abiejuose failuose, kad jie taptų identiški. Šiame straipsnyje bus parodyti keli „diff“ komandos naudojimo „Linux“ pavyzdžiai.

dif komandų sintaksė ir jos pagalbos vadovas „Linux“

„Linux“ komandą „diff“ galima naudoti su tokia sintakse:







$ diff [parinktis] Failas1 Failas2

Čia parinktį galima pakeisti parametrais, kuriuos galima naudoti su šia komanda, o „File1“ ir „File2“ reiškia du palyginamus failus.



Galite peržiūrėti visus parametrus, kurie yra prieinami naudojant šią komandą, pasiekdami jos pagalbos vadovą naudodami toliau nurodytą komandą:



$ diff -pagalba





„Dif“ komandos pagalbos vadovas yra toks:



Dif komandų pavyzdžiai „Linux“

komandą diff galima derinti su skirtingais parametrais, kad būtų galima palyginti bet kuriuos du pateiktus failus. Mes sukūrėme šiuos tris pavyzdžius, iliustruojančius jo naudojimą. Tačiau prieš nagrinėdami šiuos pavyzdžius norėtume parodyti dviejų failų, kuriuos naudosime visuose šiuose pavyzdžiuose, turinį. Mes tiesiog naudojome komandą katė, kad parodytume šių dviejų failų turinį terminale, kaip parodyta paveikslėlyje žemiau:

1 pavyzdys: Naudokite komandą diff be jokių parinkčių
Jei norite rodyti komandos diff išvestį standartiniu formatu, galite ją naudoti be jokių parinkčių, kaip nurodyta toliau.

$ diff Failas1 Failas2

Mes pakeitėme „File1“ į „List.txt“ ir „File2“ į „List2.txt“.

Skirtumai tarp mūsų dviejų failų ir pakeitimai, kuriuos reikia atlikti, kad jie būtų identiški, parodyti toliau pateiktame išėjime:

2 pavyzdys: „Dif“ komandos naudojimas išvesties kūrimui kontekstiniame režime
Komandos diff kontekstinis režimas leidžia peržiūrėti papildomą informaciją, susijusią su nurodytais failais, ir pakeitimus, kurių reikia, kad jie taptų identiški. Šį režimą galime naudoti taip:

$ diff –c Failas1 Failas2

Iš šios komandos išvesties galite įsivaizduoti, kad abiejų failų pakeitimo data ir laikas taip pat rodomi kartu su pakeitimais, kuriuos reikia atlikti.

3 pavyzdys: „Dif“ komandos naudojimas išvesties kūrimui vieningu režimu
Vieningas „diff“ komandos režimas yra labai panašus į kontekstinį režimą; tačiau vienintelis skirtumas yra tas, kad jis vengia rodyti nereikalingą informaciją. Norėdami naudoti šį režimą, turėsime vykdyti žemiau pateiktą komandą:

$ diff –u Failas1 Failas2

Iš šios komandos išvesties galite įsivaizduoti, kad terminale rodoma tik svarbi ir unikali informacija iš abiejų failų. Priešingai, visa nereikalinga informacija, esanti abiejuose failuose, buvo praleista. Norėdami patvirtinti šį skirtumą, galite palyginti šią išvestį su 2 pavyzdžio išvestimi.

Išvada

Šis straipsnis atskleidė, kaip naudoti komandą diff „Linux“, kad būtų galima palyginti du failus ir pasiūlyti visus pakeitimus, kuriuos galima atlikti abiejuose failuose, kad jie taptų identiški. Be to, jis taip pat paaiškino skirtumą tarp „cmp“ ir „diff“ komandos „Linux“.