macos - Virtualbox/Vagrant 共享文件夹 : case sensitivity issue on OS X and Linux

标签 macos virtualbox vagrant

我在带有 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/

相关文章:

macos - 错误 ITMS-90283 : Invalid Provisioning Profile. bundle 中包含的配置文件无效 [缺少代码签名证书]

macos - 在docker外保存时,作为docker卷装载的文件损坏

python - pip使用什么端口?

linux - 我可以让 FIND_LIBRARY 在我的 *custom* 依赖项构建完成后运行吗?

swift - 从标准 View 构建的自定义 View 的目标操作问题

docker - 使用Boot2Docker直接访问容器

vagrant - Vagrantfile 中是否可以要求某些 Vagrant 和 VirtualBox 版本?

vagrant - 在 Ansible 中获取 rsync 以与 Vagrant 配合使用

swift - 让常量在类中的其他函数中看不到

macos - Laravel/Homestead - OSX - Vagrant 连接超时