Сейчас я успешно работаю:
rsync -uvma --include="*/" --include="*.css" --exclude="*" $spec_dir $css_spec_dir
В сценарии оболочки, который копирует все файлы в исходном каталоге, которые являются файлами .css
, в целевой каталог.
Я хочу сделать то же самое для файлов HTML, но только там, где они находятся в подпапке с template
имени.
Предположим, я нахожусь в каталоге ~/foo
, и я хочу rsync, где --include="*/"
только подпапкам с template
имени.
~/foo/bar/template/baz/somefile.html
будет соответствовать~foo/bar/baz/qux/template/someotherfile.html
тоже будет соответствовать~/foo/bar/thirdfile.html
НЕ будет соответствовать
Поэтому я посмотрел на этот вопрос, но они не совсем соответствуют тому, что я пытаюсь сделать. Проблема в том, что список папок, которые я хочу исключить, состоит из более чем 1 папки - это, скажем, 30 папок.