出于软件开发目的,在 linux 中的文件上创建文件系统

Dav*_*vid 0 linux filesystems

这个问题最初始于 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 以确定这些是否是我需要的正确工具。

更新:我完全同意最好先解决真正的问题,然后再使用可能不稳定的修复程序。但是,当他们的 Windows 服务器运行良好时,客户并没有真正接受付钱给我以使他们的代码库 linux 友好的想法。

Phi*_*oss 7

我认为你最好解决根本原因而不是解决它。但是,您可以使用以下命令在文件中创建文件系统。此示例创建一个 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
Run Code Online (Sandbox Code Playgroud)

  • 使用 dd 的 `seek` 谓词和 0 的 `count` 将允许您创建一个稀疏文件,它只会使用底层文件系统中实际使用的块,代价是必须将它们分配为内部文件系统被写入。 (4认同)