Ich bin über auf einem Host verbunden ssh
und möchte diff
eine bestimmte Konfigurationsdatei mit der entsprechenden Datei auf einem anderen Host vergleichen, auf die auch über zugegriffen werden kann ssh
, ohne die Remote-Datei manuell herunterladen zu müssen, bevor das Diff ausgeführt wird.
39
SSHFS
und dann darauf zugreifen, als wäre es lokal.Antworten:
Quelle
quelle
cat
, bei denen es sich tatsächlich nur um die Originaldatei handelt?ssh
Befehls zu dem Befehl, der daraufdiff
wartet,stdin
mit der lokalen Datei verglichen zu werden.Versuchen:
oder mit
vimdiff
:quelle
diff local_file <(ssh user@server 'cat remote_file')
nur für passwortloses SSH? Es scheint nicht möglich zu sein, eine Passwortabfrage zu bekommen ...cat <(ssh user@server 'cat remote_file')
undcat < <(ssh user@server 'cat remote_file')
die Unterschiede zu sehen.Vielleicht ist das in deinem Fall nicht hilfreich, aber ich benutze es oft einfach
auf jedem Rechner 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 ist alles, was es antwortet, "sind sie identisch", aber oft reicht das für meine Bedürfnisse aus. Außerdem können Sie auf einfache Weise überprüfen, ob eine einzelne Datei auf drei oder vier oder mehr Computern identisch ist.
quelle
cat
, um dencat
Befehl nur dann auszuführen, wenn festgestellt wurde, dass sich die Dateien unterscheiden.info coreutils 'sum invocation'
sagt unter anderem: "'sum' ist aus Kompatibilitätsgründen vorgesehen; das Programm 'cksum' (siehe nächster Abschnitt) ist in neuen Anwendungen vorzuziehen."Wenn Sie in Ihrer Terminalsitzung einen visuelleren Ansatz bevorzugen. Der Midnight Commander verfügt über eine Remote-Dateisystemoption (Option SFTP-Link ... im Menü) und eine visuelle Dateivergleichsoption. Es wird auf den meisten Linux-Systemen nicht standardmäßig installiert, ist jedoch in den meisten Basis-Repositorys verfügbar. Schritte:
mc
:) in dem Ordner, der die zu vergleichende Datei enthältsftp://<user>@<servername>/<path>
).ins
Taste die zu vergleichenden Dateien auswählen / markieren. (tab
wechselt zwischen linkem und rechtem Panel).Hinweis: Das Mitternachtsmenü kann normalerweise mit der Maus in Ihrer Terminalsitzung aufgerufen werden. Das, was nicht funktioniert,
F9
bringt Sie auch ins Menü.quelle