Rsync erstellt ein Verzeichnis mit demselben Namen im Zielverzeichnis


61

Wenn ich diesen Befehl ausführen

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

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

/var/www/tests/tests

und legt dort Dateien ab. Wie kann ich Rsync anweisen, kein neues Verzeichnis zu erstellen?

Antworten:


56

Wenn Sie nicht möchten, dass ein anderes testsVerzeichnis erstellt wird, ist dies der richtige Befehl

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

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


34

Sie benötigen einen abschließenden Schrägstrich in der 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 abschließenden Schrägstrichen:

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

Rsync hat zwei Hauptbetriebsarten. Die Modi hängen vom Fehlen oder Vorhandensein des abschließenden Schrägstrichs im Quellverzeichnis ab.

Ein anderes Beispiel:

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

... Sie müssen den abschließenden Schrägstrich hinzufügen. Andernfalls wird im von uns als Ziel festgelegten Ordner "Pictures" ein Ordner mit dem Namen "Pictures" erstellt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.