在 Linux ext4 上使文件夹访问不区分大小写

在 Linux ext4 上使文件夹访问不区分大小写

我正在尝试在 Linux 上运行一个游戏的 mod,这个 mod 以不区分大小写的方式从纹理文件夹读取文件(该 mod 也可以在 Windows 上运行)。

我想知道是否有办法以不区分大小写的方式将此文件夹公开给游戏。也许是某种符号链接或允许to_lower()访问文件名的脚本。

这种事可能吗?

steam上也有人反映这个问题,你可以查看更多详细信息:https://steamcommunity.com/workshop/filedetails/discussion/1800248038/1640917196996115981/

答案1

最好的办法可能是安装不区分大小写的 exfat 或 vfat 文件系统。您可以使用分区,也可以使用文件作为块设备,并格式化为 exfat 或 vfat

您可能(我没有尝试过,但这是有意义的)使用http://www.brain-dump.org/projects/ciopfs/使用 FUSE 制作文件系统的小写版本 - 尽管我预计这项工作将取决于要求小写文件的程序。它的优点是覆盖,因此不会产生磁盘要求。

答案2

从 Linux 5.3 开始,ext4 支持不区分大小写的目录。这项工作由 Collabora 的 Gabriel Bertazi 贡献,并由一家将 Windows 游戏移植到 Linux 的公司资助。您需要使用 e2fsprogs 1.45.4。

Linux 5.4 很可能成为下一个长期稳定的内核,因此该功能应该会在明年的发行版中开始出现。

相关内容