Hvordan sammenligne lokale og eksterne filer i Linux


I denne artikkelen vil vi vise hvordan du sammenligner eller finner forskjellen mellom lokale og eksterne filer i Linux. I et nylig innlegg gjennomgikk vi 9 beste filsammenlignings- og forskjellsverktøy (Diff) for Linux. Et av verktøyene vi dekket var diff.

diff (forkortelse for difference) er et enkelt og brukervennlig verktøy som analyserer to filer og viser forskjellene i filene ved å sammenligne filene linje for linje. Den skriver ut linjene som er forskjellige. Viktigere, hvis du vil at de to filene skal være identiske med hverandre, gir diff også et sett med nyttige instruksjoner om hvordan du endrer en fil for å gjøre den identisk med den andre filen.

For å sammenligne eller finne forskjellen mellom to filer på forskjellige servere, kjør følgende kommando. Husk å erstatte brukeren og den eksterne verten med dine faktiske parametere.

$ ssh [email  "cat /home/root/file_remote" | diff  - file_local 

Merk at du også kan lagre forskjellen mellom de to filene til en fil ved å bruke funksjonen for omdirigering av utdata. For eksempel:

$ ssh [email  "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

Bruk deretter en cat-kommando for å se innholdet i filen diff_output.txt.

$ cat diff_output.txt
OR
$ bcat diff_output.txt

I tillegg kan du også sammenligne eller finne forskjellen mellom to filer på to eksterne servere, som vist:

$ diff <(ssh [email  'cat /path/to/file1') <(ssh [email  'cat /path/to/file2')

For mer informasjon, se diff-man-siden som vist.

$ man diff

Sjekk også ut:

  1. Hvordan finne forskjellen mellom to kataloger ved hjelp av Diff- og Meld-verktøy
  2. Linux sdiff-kommandoeksempler for Linux-nybegynnere
  3. A – Å Linux-kommandoer – Oversikt med eksempler

Det var det for nå! I denne artikkelen har vi vist hvordan du kan sammenligne eller finne forskjellen mellom to filer på forskjellige servere. Del dine tanker med oss eller still spørsmål via tilbakemeldingsskjemaet nedenfor.