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