Ich kann erfolgreich RSYNC über SSH ausführen, solange die Pfade keine Leerzeichen enthalten.
Wenn der Pfad Leerzeichen enthält, funktioniert er nicht. Ich habe Schrägstriche, Anführungszeichen und doppelte Anführungszeichen versucht.
Wenn ich Schrägstriche verwende, wird in der Ausgabe angegeben, dass es ein Erfolg ist, es werden jedoch keine übertragenen Dateien angezeigt.
rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/
Wenn ich einfache oder doppelte Anführungszeichen verwende, wird mir mitgeteilt, dass die Berechtigung nach Eingabe meines Kennworts verweigert wird
rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/'
Was kann ich tun?
Vielen Dank.
Schauen Sie sich die Option -protect-args (-s) von rsync an, es sind keine zusätzlichen Schrägstriche erforderlich
quelle