如何使 SSHFS 区分大小写

如何使 SSHFS 区分大小写

我在 VMware Fusion 中使用 CentOS 6.4 x86_64 设置作为 Apache 服务器 (httpd)。通过它,我在 Macbook 上的 /var/www/html 目录中创建了一个目录的 SSHFS 安装,这样我就可以对正在开发的网页进行测试。

我最近将网页复制到一个网络主机,但部分内容失败了,因为它无法使用 PHP require 函数找到文件。一旦我将目录名称更改为小写(查找文件的 PHP 函数对路径执行 strtolower 操作),一切正常。

在我的测试虚拟机上,包含大写字母的文件夹(例如 myDirectory 和 mydirectory)均可正常工作,但在 Web 服务器上,myDirectory 却失败了。

经过进一步测试后,我在 Macbook 上创建了几个区分大小写和不区分大小写的目录。使用 SSHFS 安装后,结果如下:

[mike@CentOS ~]$ cd tmpDir
[mike@CentOS tmpDir]$ ls
testdirectory1
testDirectory2
[mike@CentOS tmpDir]$ cd testdirectory1
[mike@CentOS testdirectory1]$ cd ..
[mike@CentOS tmpDir]$ cd testDirectory2
[mike@CentOS testDirectory2]$ cd ..
[mike@CentOS tmpDir]$ cd testdirectory2
[mike@CentOS testdirectory2]$ cd ..

我认为问题在于 SSHFS 不区分大小写。我该如何解决这个问题?

答案1

问题不在于 SSHFS,而在于 OS X 上的文件系统。HFS 默认不区分大小写。HFS 会记住名称的大小写,但文件系统不区分大小写。

现在可以使用“区分大小写”选项来格式化带有 HFS Plus 的 OS X 分区,但 Apple 仍然很谨慎,不能保证应用程序不会出现问题。

相关内容