在Linux上创build一个文件系统用于软件开发

这个问题最初是从Superuser.com开始的

https://superuser.com/questions/130032/available-filesystems-for-linux-that-are-case-insensitive

简介:我的客户端有一个PHP Web应用程序,它是由Windows环境编写的。 不幸的是,以前的开发者并没有遵守命名约定,所以在磁盘上文件包含的forms是“/file/At/So​​methingHere.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