Frage Rsync erstellt ein Verzeichnis mit demselben Namen innerhalb des Zielverzeichnisses


Wenn ich diesen Befehl ausführe

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

Dateien werden synchronisiert, anstatt Dateien zu speichern /var/www/tests, Rsync erstellt ein weiteres Verzeichnis "testet" in vorhandenen "Tests":

/var/www/tests/tests

und legt Dateien dort hin. Wie kann ich Rsync mitteilen, dass es kein neues Verzeichnis erstellen soll?


54
2017-08-07 10:56


Ursprung




Antworten:


Wenn du kein anderes willst tests Verzeichnis erstellt, wäre der richtige Befehl

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Beachten Sie das / am Ende von user@hostname:/var/www/tests/.


49
2017-08-07 11:21





Sie benötigen einen nachgestellten Schrägstrich für die Quelle.

Hier ist der richtige Befehl:

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

Mehr Info

Erklärung von rsync und Trailing Slashes:

http://defindit.com/readme_files/rsync_backup.html

Rsync hat zwei Hauptbetriebsmodi. Die Modi sind abhängig von der   Fehlen oder Vorhandensein des abschließenden Schrägstrichs im Quellverzeichnis.

Ein anderes Beispiel:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

... müssen Sie den abschließenden Schrägstrich hinzufügen, ansonsten einen Ordner namens   Bilder werden im Ordner Bilder erstellt, den wir als angeben   Ziel.


33
2017-08-07 11:20