Кажется, это помогает:
rsync -avm --include='*/' --include='foo/*/bla/**.csv' --exclude='*' source/.
или
rsync -avm --include={'*/','foo/*/bla/**.csv'} --exclude='*' source/.
--exclude='*'
исключить все файлы --include='*/'
включить каталоги --include='foo/*/bla/**.csv'
включить *файлы.csv в папку bla
или ниже --include='bla/**.csv'
тоже будет работать, если bla
всегда ниже каталогаfoo/barX
)Я удалил опцию -r
, так как она уже включена в -a
. И опция -m
удаляет все пустые каталоги, которые мы могли найти.