为什么文件系统大小写的问题至今仍不解决?

2021-02-10 00:07:52 +08:00
 xuegy
苹果强制迁移到 64 位,开发者都跟了。
苹果说迁移到 ARM,还要自己掏钱买开发机,开发者也都跟了。
要求所有软件都兼容 case-sensitive 文件系统不过是苹果一句话的事,为什么就是不做呢?
3642 次点击
所在节点    macOS
21 条回复
stevenshuang
2021-02-10 00:38:41 +08:00
抹盘重装的时候有选择大小写敏感。
boris93
2021-02-10 00:47:31 +08:00
@stevenshuang 但是部分应用,如 steam,不支持放在大小写敏感的卷里
BrettD
2021-02-10 00:55:02 +08:00
Adobe 全家桶就用不了了
hstdt
2021-02-10 00:56:23 +08:00
这不比迁移到 64 位难多了,程序运行错了就错了,老代码把现有文件弄丢了事情就大条了
stevenshuang
2021-02-10 00:56:47 +08:00
@boris93 好吧,我不玩游戏,没考虑过这些点…
q8515620
2021-02-10 01:00:17 +08:00
楼主的意思是为什么苹果不强制要求开发者开发大小写敏感的软件?
mxT52CRuqR6o5
2021-02-10 01:45:09 +08:00
收益不够吧
wd
2021-02-10 01:47:52 +08:00
苹果默认都是大小写不敏感的系统,凭啥要求开发者适配呢
xy90321
2021-02-10 01:48:28 +08:00
> 要求所有软件都兼容 case-sensitive 文件系统不过是苹果一句话的事,为什么就是不做呢?

你举例的 Steam 又不通过 MAS 分发,苹果如何辨别一款程序是否能够无瑕支持 case-sensitive ?
更何况,要求所有人都兼容 case-sensitive 的好处何在?
真要如此不堪那直接取消 case-insensitive 的 FS 不就好了?
felixcode
2021-02-10 02:10:16 +08:00
MacOS 是主流的 Unix 或 Unix-like 系统里唯一还支持 case-insensitive 的系统了,造成的兼容性问题不用说了,不知道算不算是对 Unix 内核改造过程中的创新点了
secondwtq
2021-02-10 02:15:35 +08:00
前两天刚处理了类似的问题,Linux 下打 mod 玩文明 6,有些 mod 就是没办法跑,开始还以为是 mod 没兼容新 patch,结果发现是文件名大小写问题,需要给 mod 文件创建一堆全小写的 symlink ...
ihwbunny
2021-02-10 03:29:02 +08:00
倒是应该有三种 letter case:大中小,Uppercase, midcase, lowercase
MrKrabs
2021-02-10 04:23:08 +08:00
大小写敏感有什么刚需吗
Mithril
2021-02-10 08:58:08 +08:00
@MrKrabs 没啥,不过是系统设计时的不同选项而已。只是大小写不敏感需要做额外处理,有的时候在不同自然语言里处理起来比较麻烦。所以一般为了省事就彻底弄成大小写敏感了。
QlanQ
2021-02-10 09:43:48 +08:00
大小写敏感有什么刚需吗?
大小写不敏感算问题吗?
大小写敏感好,还是不敏感好?
tairan2006
2021-02-10 10:33:52 +08:00
话说…macos 大小写不敏感还搞驼峰式命名法,老老实实用横线不行么
drrrtt
2021-02-10 11:36:41 +08:00
我建议取消拉丁语系的大小写系统(逃
认真讲,我觉得大小写本来就不是什么方便的语言系统,命名为什么不统一做成下划线。如果说编程语言到人能读懂的通俗意义之间的转义要非那么多脑细胞,那我觉得学一门编程语言的成本怕不是要比学门外语高多了吧
agagega
2021-02-10 15:20:52 +08:00
冷知识:APFS/HFS+的这个「不区分大小写」包括的不只是 26 个拉丁字母的大小写而已,还有诸如 ss 和ß这种神奇的替换
oxromantic
2021-02-10 23:27:45 +08:00
生态在那边,这不是苹果能解决的事,另外 ios 好像是大小写敏感的文件系统,所以只要需要上 ios,开发自己就会做好对大小写敏感系统的适配吧
codehz
2021-02-11 06:01:41 +08:00
@felixcode #10
( linux 的 ext4 文件系统是可以按目录进行大小写区分的( 5.2 内核加的特性))

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

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

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

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

© 2021 V2EX