V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuegy
V2EX  ›  macOS

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

  •  
  •   xuegy · 2021-02-10 00:07:52 +08:00 via iPhone · 3685 次点击
    这是一个创建于 1417 天前的主题,其中的信息可能已经有所发展或是发生改变。
    苹果强制迁移到 64 位,开发者都跟了。
    苹果说迁移到 ARM,还要自己掏钱买开发机,开发者也都跟了。
    要求所有软件都兼容 case-sensitive 文件系统不过是苹果一句话的事,为什么就是不做呢?
    第 1 条附言  ·  2021-02-10 03:46:24 +08:00

    现在macOS的问题是:多媒体相关的软件很多不支持大小写敏感(如Adobe,Steam),很多代码相关的东西又必须区分大小写。现在APFS可以单开一个case-sensitive的卷还好点,以前挂sparsebundle的方法实在是太恶心人了。

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

    你举例的 Steam 又不通过 MAS 分发,苹果如何辨别一款程序是否能够无瑕支持 case-sensitive ?
    更何况,要求所有人都兼容 case-sensitive 的好处何在?
    真要如此不堪那直接取消 case-insensitive 的 FS 不就好了?
    felixcode
        10
    felixcode  
       2021-02-10 02:10:16 +08:00 via Android
    MacOS 是主流的 Unix 或 Unix-like 系统里唯一还支持 case-insensitive 的系统了,造成的兼容性问题不用说了,不知道算不算是对 Unix 内核改造过程中的创新点了
    secondwtq
        11
    secondwtq  
       2021-02-10 02:15:35 +08:00
    前两天刚处理了类似的问题,Linux 下打 mod 玩文明 6,有些 mod 就是没办法跑,开始还以为是 mod 没兼容新 patch,结果发现是文件名大小写问题,需要给 mod 文件创建一堆全小写的 symlink ...
    ihwbunny
        12
    ihwbunny  
       2021-02-10 03:29:02 +08:00
    倒是应该有三种 letter case:大中小,Uppercase, midcase, lowercase
    MrKrabs
        13
    MrKrabs  
       2021-02-10 04:23:08 +08:00
    大小写敏感有什么刚需吗
    Mithril
        14
    Mithril  
       2021-02-10 08:58:08 +08:00
    @MrKrabs 没啥,不过是系统设计时的不同选项而已。只是大小写不敏感需要做额外处理,有的时候在不同自然语言里处理起来比较麻烦。所以一般为了省事就彻底弄成大小写敏感了。
    QlanQ
        15
    QlanQ  
       2021-02-10 09:43:48 +08:00
    大小写敏感有什么刚需吗?
    大小写不敏感算问题吗?
    大小写敏感好,还是不敏感好?
    tairan2006
        16
    tairan2006  
       2021-02-10 10:33:52 +08:00 via Android
    话说…macos 大小写不敏感还搞驼峰式命名法,老老实实用横线不行么
    drrrtt
        17
    drrrtt  
       2021-02-10 11:36:41 +08:00
    我建议取消拉丁语系的大小写系统(逃
    认真讲,我觉得大小写本来就不是什么方便的语言系统,命名为什么不统一做成下划线。如果说编程语言到人能读懂的通俗意义之间的转义要非那么多脑细胞,那我觉得学一门编程语言的成本怕不是要比学门外语高多了吧
    agagega
        18
    agagega  
       2021-02-10 15:20:52 +08:00 via iPhone
    冷知识:APFS/HFS+的这个「不区分大小写」包括的不只是 26 个拉丁字母的大小写而已,还有诸如 ss 和ß这种神奇的替换
    oxromantic
        19
    oxromantic  
       2021-02-10 23:27:45 +08:00
    生态在那边,这不是苹果能解决的事,另外 ios 好像是大小写敏感的文件系统,所以只要需要上 ios,开发自己就会做好对大小写敏感系统的适配吧
    codehz
        20
    codehz  
       2021-02-11 06:01:41 +08:00
    @felixcode #10
    ( linux 的 ext4 文件系统是可以按目录进行大小写区分的( 5.2 内核加的特性))
    lxml
        21
    lxml  
       2021-07-04 01:05:47 +08:00
    同问,我觉得葱 HFS+ 迁移到 APFS 和 这一次 ARM 迁移都是很好的时机,从我电脑上用的这些软件看,除了 Adobe 和 Steam 这俩,其他都能在大小写敏感的环境下完美运行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1175 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.