现在我已经成功运行:
rsync -uvma --include="*/" --include="*.css" --exclude="*" $spec_dir $css_spec_dir
在 shell 脚本中,将源目录中的所有文件(文件)复制.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 个文件夹。