这个问题最初是从Superuser.com开始的
https://superuser.com/questions/130032/available-filesystems-for-linux-that-are-case-insensitive
简介:我的客户端有一个PHP Web应用程序,它是由Windows环境编写的。 不幸的是,以前的开发者并没有遵守命名约定,所以在磁盘上文件包含的forms是“/file/At/SomethingHere.php”,path实际上是“/File/at/Somethinghere.php”。 我不想用Windows进行开发,但是我使用的文件系统(ext2,ext3)是区分大小写的。
我认为解决scheme将是创build像FAT 32或类似的文件系统,但我有点不知道如何做到这一点。 开始阅读DD和fdisk来弄清楚这些是否是我需要的正确工具。
更新:我完全同意,这将是更好的解决真正的问题,然后使用一个潜在的不稳定的修复。 但是客户并不真正接受这样一个想法:当我的代码基础对于他们的Windows服务器来说工作的很好的时候,我的代码基础是友好的。
我认为你会更好地解决问题的根源,而不是解决问题。 但是,您可以使用以下命令在文件中创build文件系统。 这个例子创build一个FAT32文件系统。 您可以更改其他文件系统types的format命令和装入types参数。
# Create a 100 MB file named fatfs to store the filesystem dd if=/dev/zero of=fatfs bs=1M count=100 # Format the file system as FAT32 mkdosfs -F 32 fatfs # Mount the filesystem using the loop device mkdir fatmount mount -t vfat -o loop fatfs fatmount