Ricerca nel sito web

Come confrontare file locali e remoti in Linux


In questo articolo mostreremo come confrontare o trovare la differenza tra file locali e remoti in Linux. In un post recente, abbiamo esaminato i 9 migliori strumenti di confronto e differenza (Diff) di file per Linux. Uno degli strumenti di cui abbiamo parlato è stato diff.

diff (abbreviazione di differenza) è uno strumento semplice e facile da usare che analizza due file e visualizza le differenze nei file confrontando i file riga per riga. Stampa le linee che sono diverse. È importante sottolineare che, se si desidera che i due file siano identici tra loro, diff fornisce anche una serie di istruzioni utili su come modificare un file per renderlo identico al secondo file.

Per confrontare o trovare la differenza tra due file su server diversi, esegui il comando seguente. Ricordati di sostituire l'utente e l'host remoto con i tuoi parametri effettivi.

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

Tieni presente che puoi anche salvare la differenza tra i due file in un file, utilizzando la funzione di reindirizzamento dell'output. Per esempio:

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

Quindi utilizza un comando cat per visualizzare il contenuto del file diff_output.txt.

cat diff_output.txt
OR
bcat diff_output.txt

Inoltre, puoi anche confrontare o trovare la differenza tra due file su due server remoti, come mostrato:

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

Per ulteriori informazioni, consultare la pagina man diff come mostrato.

man diff

Inoltre, controlla:

  1. Come trovare la differenza tra due directory utilizzando gli strumenti Diff e Meld
  2. Esempi di comandi sdiff di Linux per principianti di Linux
  3. A – Z Comandi Linux – Panoramica con esempi

Per ora è tutto! In questo articolo, abbiamo mostrato come confrontare o trovare la differenza tra due file su server diversi. Condividi i tuoi pensieri con noi o fai domande tramite il modulo di feedback qui sotto.