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?


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.