我代码

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

我运行它。它复制.DS_Store到目标文件夹,虽然它不应该。

这表明我说的第排斥不起作用。这似乎在Git的默认忽略-file忽略的.gitconfig被硬编码。

如何避免.DS_Store的应对?

有帮助吗?

解决方案

它看起来像你错过了你的“ - 排除”标志破折号。没有它,我怀疑Rsync是想你传递一个-e标志,其值为“xclude = .DS_Store”;不是在所有你想要的东西。

其他提示

尝试以下。请将您的项目列表中文件排除

~/.rsync/exclude

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

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

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

您也不妨问问这对ServerFault的姊妹网站。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top