第一次体验到了 macos 文件系统设计对项目构建和运行的负面影响 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mylovesaber
V2EX    OpenAI

第一次体验到了 macos 文件系统设计对项目构建和运行的负面影响

  •  
  •   mylovesaber 11 天前 961 次点击

    macos 用的文件系统默认是不区分大小写的,也就是 README.mDreadMe.MD 是相同的文件,之前有考虑改成大小写敏感的文件系统,但是看其他人测试,发现有些软件会出现兼容性问题,只好放弃。

    然后我遇到这种情况:用 idea 写完代码调试完成后打包上线,winserver和 linux 服务器上线项目一直报错,但是 idea 没有任何代码层面的飘红,编译打包也没有报错,找半天才发现问题,有一个文件名 ThisIsTestFile.java 写成了 ThisisTestFile.java ,我把文件名改对后再打包还是没错,winserver 和 linux 上线也能正常运行了。。。

    以前没入行的时候听网友调侃说:

    让程序员对象崩溃的办法就是把代码中的半角冒号:改成全角冒号: 让 ta 面对满屏幕的飘红而不知所措! 

    感觉这个冷笑话可以改一下了:

    把 ta 在苹果电脑中写的所有代码文件名称中随机改几个字母的大小写! 让 ta 靠 ide 运行项目找不到报错,但他的实施同事始终无法正常启动项目! 
    13 条回复    2025-09-29 10:51:07 +08:00
    Tink
        1
    Tink  
    PRO
       11 天前
    APFS 默认确实是不区分大小写的,所以我一开始就给他格成区分大小写的了
    alleluya
        2
    alleluya  
       11 天前
    win 不是也不区分大小写么....
    hronro
        3
    hronro  
       11 天前
    我好几台 Mac 都是重新格式化成大小写敏感的 APFS 格式的,除了 Steam 以外没遇到过什么其他的软件兼容性问题。
    shoaly
        4
    shoaly  
       11 天前
    才知道这个冷知识, 心头一紧的同时好奇为啥这么久没触发过这个 bug
    看了一眼 vscode 原来...我都是远程开发的, 哈哈哈瞬间放心了
    julyclyde
        5
    julyclyde  
       11 天前
    嗯,之前也遇到过类似的问题
    git clone 下来然后 git status 就直接显示有变化了(其实是有俩文件名字相同大小写不同,clone 过程中覆盖了)
    v166ex
        6
    v166ex  
       11 天前
    感谢提醒!一直以为 Macos 是完全延续某些*nix 理念...
    OnEvent
        7
    OnEvent  
       11 天前 via iPhone
    @hronro Adobe 系列的软件似乎不支持大小写敏感的 APFS
    mylovesaber
        8
    mylovesaber  
    OP
       10 天前 via Android
    @v166ex macos 的部分命令其实不是 gnu 命令,比如都叫 sed ,其实是 macos 和 gnu 两种版本,macos 版好像是个残血版
    mylovesaber
        9
    mylovesaber  
    OP
       10 天前 via Android
    @OnEvent 那应该是了,我印象中以前见到有人提到过,但是想不起来是什么软件了
    mylovesaber
        10
    mylovesaber  
    OP
       10 天前 via Android
    @shoaly 要不是用 ai 复制粘贴代码,我都没发现这个 bug ,那天找了一天头都找大了,死活解决不了无法启动的问题,最后没招了把整个仓库喂给 gemini ,几秒后 gemini 问我: 你是不是用的 macos 。。。
    mylovesaber
        11
    mylovesaber  
    OP
       10 天前 via Android
    @alleluya win 和 linux 各种文件系统都是严格大小写敏感的啊。。。你记错了吧?
    mylovesaber
        12
    mylovesaber  
    OP
       10 天前 via Android
    @Tink 之前印象中在 v2 上看到过有人说格成大小写敏感后,有些软件工作异常,然后就放弃了,老老实实用默认的
    alleluya
        13
    alleluya  
       10 天前
    @mylovesaber #11 我搜了下 win 默认就是不区分的 除非是启用 wsl 后配置大小写敏感 实际上也是 之前 win 上 Git 提交修改文件名 本地看就没改过来 还是 a->b->A 才改过来的 你才记错了吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2825 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:35 PVG 21:35 LAX 06:35 JFK 09:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86