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:
- Come trovare la differenza tra due directory utilizzando gli strumenti Diff e Meld
- Esempi di comandi sdiff di Linux per principianti di Linux
- 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.