Включити виключення зразків rsync відносно


1

Я намагаюся синхронізувати велике дерево у Linux, але включати і виключати певні файли / каталоги. Моє питання стосується rsync --відносна опції і як відносні шляхи обробляються. Структури каталогів виглядають приблизно так:

/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?


Не забудьте включити операційну систему у своє запитання. Чи є це Linux, AIX, UNIX, OSX, BeOS?
terdon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.