So vergleichen Sie lokale und Remote-Dateien unter Linux
diff (kurz für Unterschied) ist ein einfaches und benutzerfreundliches Tool, das zwei Dateien analysiert und die Unterschiede in den Dateien anzeigt, indem die Dateien Zeile für Zeile verglichen werden. Es werden die Zeilen gedruckt, die unterschiedlich sind. Wenn die beiden Dateien identisch sein sollen, gibt diff außerdem eine Reihe nützlicher Anweisungen zum Ändern einer Datei aus, um sie mit der zweiten Datei identisch zu machen.
Führen Sie den folgenden Befehl aus, um den Unterschied zwischen zwei Dateien auf verschiedenen Servern zu vergleichen oder zu ermitteln. Denken Sie daran, den Benutzer und den Remote-Host durch Ihre tatsächlichen Parameter zu ersetzen.
$ ssh [email protected] "cat /home/root/file_remote" | diff - file_local
Beachten Sie, dass Sie den Unterschied zwischen den beiden Dateien auch mithilfe der Ausgabeumleitungsfunktion in einer Datei speichern können. Beispielsweise:
$ ssh [email protected] "cat /home/root/file_remote" | diff - file_local > diff_output.txt
Verwenden Sie dann einen Befehl cat, um den Inhalt von anzuzeigen diff_output.txt Datei.
$ cat diff_output.txt OR $ bcat diff_output.txt
Darüber hinaus können Sie den Unterschied zwischen zwei Dateien auf zwei Remote-Servern wie folgt vergleichen oder ermitteln:
$ diff <(ssh [email protected] 'cat /path/to/file1') <(ssh [email protected] 'cat /path/to/file2')
Weitere Informationen finden Sie in der angezeigten Manpage diff.
$ man diff
Überprüfen Sie auch:
- So finden Sie den Unterschied zwischen zwei Verzeichnissen mithilfe der Diff- und Meld-Tools
- Linux sdiff Befehlsbeispiele für Linux-Neulinge
- A - Z Linux-Befehle - Übersicht mit Beispielen
Das war es fürs Erste! In diesem Artikel haben wir gezeigt, wie Sie den Unterschied zwischen zwei Dateien auf verschiedenen Servern vergleichen oder ermitteln können. Teilen Sie uns Ihre Gedanken mit oder stellen Sie Fragen über das unten stehende Feedback-Formular.