Sammenlign filer med 'cmp'-verktøyet i Linux

De cmp verktøyet sammenligner to filer av hvilken som helst type og skriver resultatene til standardutgangen. Som standard, cmp er stille hvis filene er de samme; hvis de er forskjellige byte og linjenummeret der den første forskjellen oppsto, rapporteres.

Hvordan kjøre cmp

Prøv å sammenligne et par filer med noe som ligner på:

cmp fil1.txt fil2.txt
Linux cmp kommando

Du bør se en lesning av eventuelle forskjeller på neste linje. Ikke forvent noe for detaljert. Cmp sammenligner byte, men det er nok til å fortelle deg om noe er annerledes. Byte og linjer er nummerert og begynner med én.

Linux cmp-kommando utførlig

Hvis du er kjent med bytes, og du vil ha en mer detaljert oversikt, kan du bruke '-l'-bryteren for å få den detaljerte utgangen:

cmp -l fil1.txt fil2.txt

For en fullstendig oversikt, ta en titt på håndboken nedenfor.

Synopsis

cmp [ -l | -s ] fil1 fil2 [hopp over 1 [hopp over 2 ] ]

Brytere

Følgende brytere utvider kommandoens funksjonalitet:

-l

Skriv ut bytenummeret (desimaltall) og de forskjellige byteverdiene (oktale) for hver forskjell.

-s

Skriv ut ingenting for forskjellige filer; bare returutgangsstatus.

'Hopp over' argumenter

De valgfrie argumentene hopp over 1 og hopp over 2 er byteforskyvningene fra begynnelsen av fil 1 og fil 2 henholdsvis hvor sammenligningen skal begynne. Forskyvningen er desimal som standard, men kan uttrykkes som en heksadesimal eller oktal verdi ved å føre den foran med en innledende 0x eller 0.

Returverdier

De cmp verktøyet avsluttes med en av følgende verdier:

0—Filene er identiske.

1—Filene er forskjellige; denne verdien inkluderer tilfellet der en fil er identisk med den første delen av den andre. I sistnevnte tilfelle, hvis -s alternativet er ikke spesifisert, cmp skriver til standardutdata at EOF ble nådd i den kortere filen (før noen forskjeller ble funnet).

>1—En feil oppstod.

Bruksnotater

Forskjellen (1) kommando utfører en lignende funksjon.

De cmp verktøyet forventes å være St -p1003.2-kompatibelt.

Fordi distribusjoner og kjerneutgivelsesnivåer er forskjellige, bruk Mann kommando (% Mann) for å se hvordan en bestemt kommando brukes på din spesielle datamaskin.