Ich versuche, eine Datei über den Befehl zu sichern
scp /tmp/backup.tar.gz Hostname: /home/user/backup.tar.gz
Wenn ich es ausführe, wird der SCP-Fortschrittsbalken angezeigt und es sieht so aus, als würde die Datei übertragen. Wenn ich mich jedoch beim Zielserver anmelde, um die Datei zu überprüfen, haben sich der Zeitstempel und die Dateigröße gegenüber der älteren Version nicht geändert scp hat die alte Datei überhaupt nicht überschrieben. Es funktioniert nur, wenn ich die Datei manuell vom Zielserver lösche.
Ich verwende Ubuntu und dies geschieht auf zwei Servern: einem Cygwin-SSH und einem Fedora-Core 3.
Hat jemand eine Idee, warum das passiert? Ich dachte, scp würde NUR vorhandene Dateien überschreiben.
Vielen Dank
Antworten:
Wenn ich den Namen der Zieldatei weglasse und nur das Verzeichnis angeben, funktioniert es:
Ich verstehe nicht warum, aber es könnte auch eine Lösung für Ihr Problem sein.
quelle
Unter Debian / Lenny funktioniert das. Vielleicht benutzt du
scp -v $localFile $RemoteHost:$RemotePath/$localFile
quelle