Kuinka vertailla paikallisia ja etätiedostoja Linuxissa


Tässä artikkelissa näytämme, kuinka vertailla tai löytää ero paikallisten ja etätiedostojen välillä Linuxissa. Äskettäisessä viestissä tarkastelimme 9 parasta tiedostojen vertailu- ja erotyökalua (Diff) Linuxille. Yksi työkaluistamme oli diff.

diff (lyhenne sanoista ero) on yksinkertainen ja helppokäyttöinen työkalu, joka analysoi kahta tiedostoa ja näyttää tiedostojen erot vertaamalla tiedostoja rivi riviltä. Se tulostaa erilaiset rivit. Tärkeää on, että jos haluat kahden tiedoston olevan identtisiä toistensa kanssa, diff antaa myös joukon hyödyllisiä ohjeita siitä, kuinka yksi tiedosto muutetaan niin, että se on identtinen toisen tiedoston kanssa.

Vertaaksesi tai löytääksesi eron kahden eri palvelimilla olevan tiedoston välillä, suorita seuraava komento. Muista korvata käyttäjä ja etäisäntä omilla parametreillasi.

ssh user@remote-host "cat /home/root/file_remote" | diff  - file_local 

Huomaa, että voit myös tallentaa kahden tiedoston välisen eron tiedostoon käyttämällä tulosteen uudelleenohjaustoimintoa. Esimerkiksi:

ssh user@remote-host "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

Tarkastele sitten diff_output.txt-tiedoston sisältöä cat-komennolla.

cat diff_output.txt
OR
bcat diff_output.txt

Lisäksi voit myös verrata tai löytää eron kahden tiedoston välillä kahdella etäpalvelimella, kuten kuvassa:

diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')

Saat lisätietoja katsomalla eron man-sivua kuvan mukaisesti.

man diff

Katso myös:

  1. Kuinka löytää ero kahden hakemiston välillä käyttämällä Diff- ja Meld-työkaluja
  2. Linux sdiff -komentoesimerkkejä Linux-aloittelijoille
  3. A – Z Linux-komennot – Yleiskatsaus esimerkein

Siinä se toistaiseksi! Tässä artikkelissa olemme osoittaneet, kuinka vertailla tai löytää ero kahden tiedoston välillä eri palvelimilla. Jaa ajatuksesi kanssamme tai esitä kysymyksiä alla olevan palautelomakkeen kautta.