1

I try to use rsync with --include-from and --exclude-from options.

I have a directory structure like: /docs/domain-[a-z]/templates

Now I want to sync templates only if something is in there. Further do not want to sync anything like /docs/domain-a and /docs/domain-b if templates is empty.

I thought it would work if I exclude /docs/domain* and include **/templates but this is not working.

Should this work at all? Or is this just a problem of my rsync version 3.0.4 on SLES 11SP3

To clarify it

Source Dir

/docs/
/docs/anydomain/templates
/docs/anydomain/other
/docs/domain_blah/
/docs/domain_blah/tmp/
/docs/domain_blub/
/docs/domain_blub/tmp/
/docs/domain_blub/templates/anyfiles
/docs/domain_blob
/docs/ohter
/other

So I just want to sync the /domain_blub/templates if there is something inside templates and leave all the /docs/domain_blub/tmp and other files away But I too want to sync contents from /docs/anydomain/ or /docs/other and even /other

The target structure looks the same but there might be more domains set up which shouldn't be deleted or changed. It could look like this

/docs/
/docs/anydomain/templates
/docs/anydomain/other
/docs/domain_balah/
/docs/domain_balah/tmp/
/docs/domain_aaaa/
/docs/domain_aaaa/tmp/
/docs/domain_blah/
/docs/domain_blah/tmp/
/docs/domain_blub/
/docs/domain_blub/tmp/
/docs/domain_blub/templates/anyfiles
/docs/domain_blob
/docs/ohter
/other
jimmij
  • 47,140
macbert
  • 143

0 Answers0