Estou tentando sincronizar uma árvore grande no Linux, mas incluo e excluo certos arquivos / diretórios. Minha pergunta é sobre a opção - relative do rsync e como os caminhos relativos são tratados. Estruturas de diretório aparecem algo como:
/x/z1/company1/file1
/x/z2/company2/file1
/x/z3/company3/dir1/file3
/x/z4/company1/dir2
/x/z5/company1/dir3/file4
Eu quero transferir diretórios e arquivos em 'empresa'? não recursivamente . Isso (até agora) parece fazer o que eu sou depois:
rsync -a --relative /x/./z? --include '/x/*/*/*' --exclude '/x/*/*/*/*' a@b:/x
Como eu poderia especificar as regras inc / excl como caminhos relativos ? O que isso faria?
rsync -a --relative /x/./z? --include '*/*/*/*' --exclude '*/*/*/*/*' a@b:/x
Como os padrões combinam? Em outras palavras, os padrões são relativos a / x ou a /x/./z?