scp - rsync - create all missing parent directories? -


i'm looking rsync-like program create missing parent directories on remote side.

for example, if have /top/a/b/c/d on 1 server , /top/a exists on remote server, want copy d remote server , have b , c directories created well.

the command:

rsync /top/a/b/c/d remote:/top/a/b/c 

won't work because /tmp/a/b doesn't exist on remote server. , if did exist file d copied path /top/a/b/c.

this possible rsync using --include , --exclude switches, involved, e.g.:

rsync -v -r 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/*'  

will copy a/b/c/d/e dest:dir/a/b/c/d/e if intermediate directories have files. (note - includes must precede excludes.)

are there other options?

you may looking

rsync -ar 

for example:

rsync -a --relative /top/a/b/c/d remote:/ 

see trick in other question.


Comments

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -