1

Сейчас я успешно работаю:

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 папок.

0