如何排除特定文件被rsync复制?

时间:2013-12-15 09:44:55

标签: macos rsync osx-mavericks

我正在阅读rsync docs,包含/排除模式规则部分。按照那里解释的规则,我想排除以下文件夹和文件:

  • 所有 .metadata 文件夹
  • 所有* .DS_Store *文件

所以,我正在创建如下规则:

  • - .DS_Store
  • .metadata/

但不排除文件和文件夹。我做错了什么?

1 个答案:

答案 0 :(得分:0)

以下内容将跳过.DS_Store目录中的所有内容以及.DS_Store目录本身,并与使用Mavericks分发的rsync一起使用:rsync --exclude='.DS_Store' --exclude='.metadata' <your_source_dir> <your_destination_dir>

--exclude=<pattern>实际上只是--filter='- <pattern>'的简称。这意味着--exclude='.DS_Store'--filter='- .DS_Store'是等效的。 --include=<pattern>也是如此,它实际上只是--filter='+ <pattern>'的缩写。