Ich suche nach einem rsync
-ähnlichen Programm, das alle fehlenden übergeordneten Verzeichnissen auf der Remote-Seite schaffen.rsync - alle fehlenden übergeordneten Verzeichnisse erstellen?
Zum Beispiel, wenn ich /top/a/b/c/d
auf einem Server haben und nur /top/a
existiert auf dem Remote-Server, möchte ich d
auf dem Remote-Server kopieren und haben die b
und c
Verzeichnisse als auch erstellt.
Der Befehl:
rsync /top/a/b/c/d remote:/top/a/b/c
wird nicht funktionieren, weil /tmp/a/b
nicht auf dem Remote-Server vorhanden sein. Und wenn es nicht gibt dann die Datei d
würde /top/a/b/c
auf den Weg bekommen kopiert.
Dies ist möglich mit rsync
mit --include
und --exclude
Schaltern zu tun, aber es ist sehr aufwendig, z.B .:
rsync -v -r a dest:dir \
--include 'a/b' \
--include 'a/b/c' \
--include 'a/b/c/d' \
--include 'a/b/c/d/e' \
--exclude 'a/*' \
--exclude 'a/b/*' \
--exclude 'a/b/c/*' \
--exclude 'a/b/c/d/*'
kopiert nur a/b/c/d/e
-dest:dir/a/b/c/d/e
auch wenn die Zwischenverzeichnisse Dateien. (Hinweis - das schließt muss die ausschließt vorangestellt werden.)
Gibt es noch andere Optionen?
Siehe auch [rsync: Wie kann ich es konfigurieren, Zielverzeichnis auf dem Server zu erstellen?] (Http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to-create- target-directory-on-server) – mivk
Mögliches Duplikat von [So erzwingen Sie rsync, um den Zielordner zu erstellen] (https://stackoverflow.com/questions/9242135/how-to-force-rsync-to-create-destination-folder) – user