Android 文件名到底是否大小写敏感

2023-03-12 01:49:03 +08:00
 Joshuahui
在抖音的数据目录 /data/user/0/com.ss.android.ugc.aweme/files 内有一个很大的文件夹,名为 offlineX ,为节省空间将其删除,使用 MIX 创建名为 offlinex 的空文件,经测试发现抖音仍能创建名为 offlineX 的文件夹,再次删除并创建 offlineX 空文件,问题解决。但是在 Download 目录内实测无法创建大小写不同的文件。是因为数据目录文件系统与 Download 所在分区文件系统不同吗,前段时间发现 Screen Cam 会加密自己的数据目录 MIX 无法读取,但是爱玩机工具箱可以解密。
5237 次点击
所在节点    Android
5 条回复
cnt2ex
2023-03-12 02:24:49 +08:00
可能是文件管理器的问题?
AoEiuV020CN
2023-03-12 02:59:33 +08:00
感觉有历史遗留问题,
以前 sdcard 是真 sdcard ,文件系统统一是 fat32 ,大小写不敏感,
为了兼容之类的理由继承下来了大小写不敏感吧,实际上现在是可以大小写敏感的,
jim9606
2023-03-12 04:03:30 +08:00
现在 /sdcard 的底层文件系统是 POSIX 风格的,通常是 ext4 或 f2fs ,区分大小写,所以支持 POSIX 标准的 owner/group 和 rwx 权限控制。但向应用提供的高层 api 做了一下处理,表现为不区分大小写。

简单来说是为了兼容。
ysc3839
2023-03-12 04:15:36 +08:00
/sdcard 一般是映射到 /data/media ,但是中间会有一层处理,处理后是不区分大小写的。
LaTero
2023-03-12 07:00:29 +08:00
/sdcard 用的是一个叫 sdcardfs 的 fuse (用户空间)文件系统。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923277

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX