Правила rsync только для синхронизации конкретных субдиров в длинных путях

Я пытаюсь выполнить сложный rsync include / excludes для резервного копирования только следующего в каталоге /home/x :

  • Рекурсивно все файлы / dirs в Documents
  • Рекурсивно все файлы / dirs в .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings/Application Data/Evernote/Evernote/Databases/

Я понимаю, что перед использованием правила исключения нужно включить все родительские директории в нужный каталог. Однако, как видно из приведенного ниже файла правила, это очень неэффективно для настройки и полного блокирования файла правил, что затрудняет чтение:

 + Documents + Documents/** + .PlayOnLinux + .PlayOnLinux/wineprefix + .PlayOnLinux/wineprefix/evernote + .PlayOnLinux/wineprefix/evernote/drive_c + .PlayOnLinux/wineprefix/evernote/drive_c/users + .PlayOnLinux/wineprefix/evernote/drive_c/users/x + .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings + .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings/Application Data + .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings/Application Data/Evernote + .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings/Application Data/Evernote/Evernote + .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings/Application Data/Evernote/Evernote/Databases + .PlayOnLinux/wineprefix/evernote/drive_c/users/x/Local Settings/Application Data/Evernote/Evernote/Databases/** - * 

Все здесь работает по назначению. Однако существует ли более эффективный и эффективный способ достижения rsync резервного копирования содержимого только определенных поддиректоров в длинных путях при сохранении исходной структуры каталогов?

EDIT. Я обнаружил, что три звездочки могут быть использованы для включения суб-dir-контента на один уровень глубины без отдельного определения имени sub-dir для включения (например, + Documents/*** работает, чтобы заменить две соответствующие строки в приведенных выше правилах). Однако, похоже, это не работает для sub-dirs более одного уровня, что и в этом вопросе.

  • Есть ли какой-либо параметр rsync для показа в конце внесенных изменений?
  • Сценарий резервного копирования Rsync для нескольких серверов
  • RSYNC периодически выходит из строя через SSH, сломанная труба
  • rsync для SFTP при перемещении завершенных загрузок в другую папку
  • Как можно скопировать файловую систему точно так же, как есть?
  • Почему «rysnc» изменяет разрешения файловой системы?
  • Вызывать rsync со специфическими значениями по умолчанию для текущей папки?
  • Использование rsync для синхронизации двух каталогов на сервере и localhost, но размер отличается
  • One Solution collect form web for “Правила rsync только для синхронизации конкретных субдиров в длинных путях”

     rules="+ /Documents/** + /.Play...bases/** + */ - *" echo $rules | rsync -rm -f ". -" --delete-excluded /home/x /dest 
    Linux и Unix - лучшая ОС в мире.