无法在 rsync 中排除 .DS_store
我的代码
rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
我运行它。 它将 .DS_Store 复制到目标文件夹,尽管它不应该这样做。
这表明我第一个排除不起作用。 它似乎在 Git 的默认忽略文件中被硬编码为忽略 .gitconfig。
如何避免应对 .DS_Store?
My code
rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
I run it. It copies the .DS_Store to the destination folder although it should not.
This suggests me that the first exclusion do not work. It seems to be hard-coded in Git's default ignore -file to ignore .gitconfig.
How can you avoid the coping of .DS_Store?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来您的“--exclude”标志上缺少一个破折号。 如果没有它,我怀疑 rsync 认为您正在向它传递一个值为“xinclude=.DS_Store”的 -e 标志; 根本不是你想要的。
It looks like you're missing a dash on your "--exclude" flags. Without it, I suspect rsync is thinking you're passing it a -e flag with the value "xclude=.DS_Store"; not at all what you want.
尝试以下操作。 将要排除的项目列表放入文件中,
每行一个(可接受通配符)。
然后使用适当的选项从该文件中读取排除项:
您可能还希望在姊妹站点 ServerFault 上询问此问题。
Try the following. Place your list of items to exclude in a file
One per line (wildcards acceptable).
Then use the appropriate option to read the exclusions from that file:
You may also wish to ask this on ServerFault, the sister site.