Macos 无法排除rsync中的.DS_存储

Macos 无法排除rsync中的.DS_存储,macos,rsync,Macos,Rsync,我的代码 rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/ 我负责。它将.DS_存储复制到目标文件夹,但不应复制到目标文件夹 这表明,第一种排除不起作用。它似乎在Git的默认ignore-file中硬编码为ignore.gitconfig 如何避免.DS\u商店的问题?尝试以下方法。将要排除的项目列表放在文件中 ~/.rsync/e

我的代码

rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
我负责。它将.DS_存储复制到目标文件夹,但不应复制到目标文件夹

这表明,第一种排除不起作用。它似乎在Git的默认ignore-file中硬编码为ignore.gitconfig


如何避免.DS\u商店的问题?

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

~/.rsync/exclude
每行一个(可接受通配符)

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

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

您也可以在姐妹站点ServerFault上询问此问题。

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

--exclude from=~/.rsync/exclude
对我不起作用,因为
~
没有扩展到我的主目录,我必须提供它的完整路径。