Ich möchte meine Datei vom Server in das lokale Repository verschieben (nicht kopieren scp
) und sie nach der Übertragung endgültig auf dem Server löschen. Ich verwende den folgenden Befehl aus dem Repository, in dem ich die Datei haben möchte:
rsync -rvt --delete-after user@host:/path .
Ich kopiere die Dateien tatsächlich auf diese Weise. Die Dateien auf dem Server werden dabei jedoch nicht gelöscht... Folgendes ist erforderlich:rm -r filename
Kann jemand meine Linux-Anweisung verbessern und mir zeigen, wie ich die Datei in einem Zug an den ursprünglichen Ort übertragen und entfernen kann?
PS
Gemäß der Antwort von @user1008764 möchte ich hier einen weiteren nützlichen Link zu einer anderen Diskussion hinzufügen (wie man nicht nur die Datei, sondern auch das Verzeichnis löscht): https://superuser.com/questions/676671/rsync-does-not-delete-source-directories
Antwort1
versuchen Sie es --remove-source-files
statt mit --delete-after
. Schauen Sie sich serverfault.com/questions/363922/how-to-move-files-with-scp an