无法在 rsync 中排除 .DS_store

发布于 2024-07-25 19:48:55 字数 319 浏览 3 评论 0原文

我的代码

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别闹i 2024-08-01 19:48:55

看起来您的“--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.

南风起 2024-08-01 19:48:55

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

~/.rsync/exclude

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

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

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

您可能还希望在姊妹站点 ServerFault 上询问此问题。

Try the following. Place your list of items to exclude in a file

~/.rsync/exclude

One per line (wildcards acceptable).

Then use the appropriate option to read the exclusions from that file:

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

You may also wish to ask this on ServerFault, the sister site.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文