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?

javi007
quelle

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/.

etagenklo
quelle
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.

Drew Khoury
quelle