Sto cercando un programma simile a rsync
che creerà eventuali directory madri mancanti sul lato remoto.rsync - crea tutte le directory madri mancanti?
Per esempio, se ho /top/a/b/c/d
su un server e solo /top/a
esiste sul server remoto, voglio copiare d
al server remoto e hanno le b
e c
directory create pure.
Il comando:
rsync /top/a/b/c/d remote:/top/a/b/c
non funzionerà perché /tmp/a/b
non esiste sul server remoto. E se esistesse, il file d
verrebbe copiato nel percorso /top/a/b/c
.
Ciò è possibile a che fare con rsync
utilizzando --include
e --exclude
interruttori, ma è molto coinvolto, per es .:
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/*'
interessa solo il a/b/c/d/e
-dest:dir/a/b/c/d/e
anche se le directory intermedie hanno file. (Nota: gli include devono precedere gli esclusi.)
Esistono altre opzioni?
Vedi anche [rsync: come posso configurarlo per creare directory di destinazione sul server?] (Http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to-create- target-directory-on-server) – mivk
Eventuali duplicati di [Come forzare rsync per creare la cartella di destinazione] (https://stackoverflow.com/questions/9242135/how-to-force-rsync-to-create-destination-folder) – user