it-swarm.com.de

Führen Sie einen Unterschied zwischen lokalen und Remote-Dateien aus

Ich bin auf einem Host über ssh verbunden und möchte eine bestimmte Konfigurationsdatei mit ihrem Gegenstück auf einem anderen Host vergleichen (sagen wir mit diff), auf die auch über ssh, ohne dass Sie die Remote-Datei zuerst manuell herunterladen müssen, bevor Sie das Diff ausführen.

39
fduff
ssh [email protected]_Host "cat remote_file.txt" | diff - local_file.txt

Quelle

57
polym

Versuchen:

diff local_file <(ssh [email protected] 'cat remote_file')

oder mit vimdiff:

vimdiff local_file scp://server//path/to/remote_file
18
cuonglm

Vielleicht ist dies in Ihrem genauen Fall nicht hilfreich, aber ich benutze es oft einfach

sum -r

auf jedem Computer und vergleichen Sie die Prüfsummen manuell. Dies ermöglicht den Vergleich von Dateien, auch wenn diese nicht über eine SSH-Verbindung erreichbar sind. Natürlich antwortet es nur: "Sind sie identisch?", Aber oft reicht das für meine Bedürfnisse aus. Es macht es auch einfach zu überprüfen, ob eine einzelne Datei auf 3 oder 4 oder mehr Computern identisch ist.

9
MJB

Wenn Sie in Ihrer Terminalsitzung einen visuelleren Ansatz bevorzugen. Der Mitternachtskommandant verfügt über eine Remote-Dateisystemoption (Option SFTP-Link ... im Menü) und eine Option zum Vergleichen visueller Dateien. Es wird auf den meisten Linux-Systemen nicht standardmäßig installiert, ist jedoch in den meisten Basis-Repositorys verfügbar. Schritte:

  1. Starten Sie den Mitternachtskommandanten (Befehl: mc) in dem Ordner, der die zu vergleichende Datei enthält
  2. Auf der anderen Seite (zum Beispiel im Menü Rechts) erstellen Sie einen SFTP-Link zum anderen Server im selben Ordner (sftp://<user>@<servername>/<path>).
  3. Wählen Sie mit der Taste ins die zu vergleichenden Dateien aus/markieren Sie sie. (tab wechselt zwischen linkem und rechtem Bereich).
  4. Wählen Sie im Menü Befehl die Option Dateien vergleichen

Hinweis : Auf das Mitternachts-Commander-Menü kann normalerweise mit der Maus in Ihrer Terminalsitzung zugegriffen werden. Es funktioniert nicht F9 bringt dich auch ins Menü.

1
Fholst