У /optмене є багато різних каталогів, деякі з яких містять _pkg_linux_deb_або _pkg_android_apk_в середині їх назви. Ці каталоги також містять багато підкаталогів, один з lastSuccessfulяких у свою чергу містить archiveяк власний підкаталог. Я хочу, щоб файли з цих archiveпідкаталогів були rsync'ed, зберігаючи всю структуру каталогів, наприкладfoo_pkg_linux_deb_bar/lastSuccessful/archive/dir1/dir2/dirN/foo.ext
Ось правило, яке я придумав, але воно, схоже, не працює:
rsync -rnvm --include='/*(_pkg_linux_deb_|_pkg_android_apk_)*/lastSuccessful/archive/***' --exclude='*' /opt/ dest/
Наступні використовує розширення Баша і він працює, але адресат не містить всю структуру каталогів, то не вистачає *{_pkg_linux_deb_,_pkg_android_apk_}*/lastSuccessful/archive/каталоги, розміщуючи тільки вміст archive/вdest/
rsync -rnvm /opt/*{_pkg_linux_deb_,_pkg_android_apk_}*/lastSuccessful/archive/ dest/