【问题标题】:How to exclude particular files from being copied by rsync?如何排除特定文件被 rsync 复制?
【发布时间】:2014-01-02 19:08:53
【问题描述】:

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

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

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

  • - .DS_Store
  • .metadata/

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

【问题讨论】:

  • 顺便说一句。提及您正在使用的整个命令行对于确定您的错误(如果有的话)非常有帮助(不过,我的猜测应该会有所帮助)。

标签: macos rsync osx-mavericks


【解决方案1】:

以下内容将跳过 .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>' 的简写。

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 2020-03-22
    • 1970-01-01
    • 2023-03-26
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多