Я пытаюсь синхронизировать большое дерево в Linux, но включаю и исключаю определенные файлы / каталоги. Мой вопрос касается параметра rsync --relative и того, как обрабатываются относительные пути. Структура каталогов выглядит примерно так:
/x/z1/company1/file1
/x/z2/company2/file1
/x/z3/company3/dir1/file3
/x/z4/company1/dir2
/x/z5/company1/dir3/file4
Я хочу перенести каталоги и файлы под именем компании?нерекурсивно. Это (до сих пор), кажется, делает то, что я после:
rsync -a --relative /x/./z? --include '/x/*/*/*' --exclude '/x/*/*/*/*' a@b:/x
Как я могу указать правила inc/excl как относительные пути? Что бы это сделать?
rsync -a --relative /x/./z? --include '*/*/*/*' --exclude '*/*/*/*/*' a@b:/x
Как шаблоны будут соответствовать? Другими словами, являются ли шаблоны относительно /x или /x/./z?