代码之家  ›  专栏  ›  技术社区  ›  Léo Léopold Hertz 준영

无法排除rsync中的.ds_存储

  •  7
  • Léo Léopold Hertz 준영  · 技术社区  · 15 年前

    我的密码

    rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
    

    我运行它。它将.ds_存储复制到目标文件夹,尽管它不应该。

    这表明第一次排除是行不通的。它似乎是在git的默认ignore-file中硬编码为ignore.gitconfig。

    如何避免.ds_商店的应对?

    2 回复  |  直到 15 年前
        1
  •  20
  •   Gordon Davisson    15 年前

    看起来您的“--exclude”标志上缺少一个破折号。如果没有它,我怀疑rsync会认为您传递的是一个值为“e xclude=.ds_store”的-e标志;根本不是您想要的。

        2
  •  13
  •   dreadwail    15 年前

    尝试以下操作。将要排除的项目列表放在文件中

    ~/.rsync/exclude
    

    每行一个(可接受通配符)。

    然后使用适当的选项从该文件中读取排除项:

    --exclude-from=~/.rsync/exclude
    

    你也可以在姐妹站点serverfault上问这个问题。