Warum überschreibt scp meine Zieldatei nicht?

14

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

Noli
quelle
1
Passiert mir auch unter CentOS 6.0. Ich kopiere Dateien von Slackware 12.1. Die Client-SSH-Version ist 5.0p1 und die Server-SSH-Version ist 5.3p1.
Milan Babuškov
1
Haben Sie überprüft, ob ein Prozess die Datei nicht zurücksetzt? Ich habe das gleiche Problem in der Vergangenheit aufgrund eines Rsync. Cheers, RT
user438115
passiert auch auf Linux Mint. CRAZY
Denis

Antworten:

9

Wenn ich den Namen der Zieldatei weglasse und nur das Verzeichnis angeben, funktioniert es:

scp /tmp/backup.tar.gz hostname:/home/user/

Ich verstehe nicht warum, aber es könnte auch eine Lösung für Ihr Problem sein.

Milan Babuškov
quelle
1

Unter Debian / Lenny funktioniert das. Vielleicht benutzt duscp -v $localFile $RemoteHost:$RemotePath/$localFile

ThorstenS
quelle