我在带有 CentOS guest 的 Mac OS X 主机上运行 VirtualBox。我正在使用 Vagrant 设置一个共享文件夹,以便我可以在主机和 guest 上使用代码。
问题是主机的文件系统不区分大小写,而 guest 的不是。因此,如果我在 guest 上运行以下内容:
cd /shared-folder
mkdir foo
mv foo Foo
它会失败,因为它看到 Foo 已经存在于主机上。这是一个简化的例子,但我有一些真实的案例,我试图在 guest 上使用 git,它最终做了类似的事情。
有什么办法可以避免这种情况吗?我更愿意提出适用于所有主机操作系统(Windows、Mac 和 Linux)的东西。
(一种选择可能是将主机的文件 rsync 到 guest ,但我希望避免这种情况。)
最佳答案
也许答案有点厚颜无耻,但您可以在任何地方使用小写字母。我相信这会解决你的问题......
正如所建议的,如果您想走另一条路,rsync 是一个很好的选择,如果您想巧妙地处理某些事情,您可以包含相当广泛的包含/排除列表。
关于macos - Virtualbox/Vagrant 共享文件夹 : case sensitivity issue on OS X and Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21562913/