Inclure les modèles d'exclusion rsync relatif

1

J'essaie de synchroniser une grande arborescence sur Linux, mais d'inclure et d'exclure certains fichiers / répertoires. Ma question concerne rsync --relatif option et comment les chemins relatifs sont gérés. Les structures de répertoires apparaissent quelque chose comme:

/x/z1/company1/file1
/x/z2/company2/file1
/x/z3/company3/dir1/file3
/x/z4/company1/dir2
/x/z5/company1/dir3/file4

Je souhaite transférer des répertoires et des fichiers sous "société?" non récursivement . Cela (jusqu'à présent) semble faire ce que je suis après:

rsync -a --relative /x/./z? --include '/x/*/*/*' --exclude '/x/*/*/*/*' a@b:/x

Comment pourrais-je spécifier les règles inc / excl comme relatif des chemins? Qu'est-ce que cela ferait?

rsync -a --relative /x/./z? --include '*/*/*/*' --exclude '*/*/*/*/*' a@b:/x

Comment vont les modèles correspondent? Dans les mots d'ordre, les modèles sont-ils relatifs à / x ou à /x/./z?

Felipe Alvarez
la source
N'oubliez pas d'inclure votre système d'exploitation dans votre question. Est-ce que c'est Linux, AIX, UNIX, OSX, BeOS, quoi?
terdon