为软件开发目的在 Linux 上的文件上创建文件系统

为软件开发目的在 Linux 上的文件上创建文件系统

这个问题最初来自 Superuser.com

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

摘要:我的客户有一个 PHP Web 应用程序,它是在 Windows 环境中编写并提供服务的。不幸的是,过去的开发人员没有遵守命名约定,因此文件包含的形式为“/file/At/So​​methingHere.php”,而磁盘上的路径实际上是“/File/at/Somethinghere.php”。我不想使用 Windows 进行开发,但我使用的文件系统(ext2、ext3)区分大小写。

我认为解决方案是创建一个类似 FAT 32 或类似的文件系统,但我对如何实现这一点有点不知所措。开始阅读 DD 和 fdisk 以弄清楚它们是否是我需要的正确工具。

更新:我完全同意,修复真正的问题比使用可能不稳定的修复程序更好。但是客户并不真正接受付钱给我让他们的代码库适合 Linux 的想法,因为它在他们的 Windows 服务器上运行良好。

答案1

我认为您最好修复根本原因,而不是绕过它。但是,您可以使用以下命令在文件中创建文件系统。此示例创建 FAT32 文件系统。您可以更改格式命令和安装类型参数以适应其他文件系统类型。

# 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

相关内容