rsync 使用文件夹和文件名模式匹配来复制文件

rsync 使用文件夹和文件名模式匹配来复制文件

现在我已经成功运行:

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 个文件夹。

相关内容