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

苹果电脑用得真闹心,文件名不区分大小写的

  •  
  •   richangfan · 2023-09-15 15:50:13 +08:00 · 2353 次点击
    这是一个创建于 435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 scp 命令从 Linux 服务器下载文件到苹果电脑,试了几次,目标目录都没变化,最新的文件添加日期也不对。

    删了一个文件名全大写的文件才成功下载。

    14 条回复    2023-09-16 00:45:51 +08:00
    cinamann
        1
    cinamann  
       2023-09-15 15:53:06 +08:00 via iPhone
    不知道 M 系列的還有沒有,Intel 的是可以在格式化的時候宣要不要區分大小寫的。
    Leonard
        2
    Leonard  
       2023-09-15 15:54:14 +08:00
    @cinamann #1 刚看了,有
    kennir
        3
    kennir  
       2023-09-15 15:56:59 +08:00   ❤️ 1
    但是最好不要,有一些应用强制要求安装在不区分大小写的磁盘上,例如 steam
    objectxiang
        4
    objectxiang  
       2023-09-15 15:57:57 +08:00
    你文件系统忽略大小写的话就有这个问题,其实默认也是忽略大小写的
    ratazzi
        5
    ratazzi  
       2023-09-15 16:02:59 +08:00
    https://gist.github.com/ratazzi/eb71dc5ea53030ca04ccbdd981275213

    告诉你一个更坑的, 上面的代码在 Linux 会生成两个文件而 macOS 只有一个
    shinsekai
        6
    shinsekai  
       2023-09-15 16:24:57 +08:00
    在磁盘管理里格式化可以选择区分或者不区分大小写的格式
    stinkytofu
        7
    stinkytofu  
       2023-09-15 16:27:55 +08:00
    APFS 可以格式化成区分大小写文件系统, 我就用的区分大小写, 因为我要编译安卓源码. 但是区分大小写之后我发现了两个问题, PhotoShop 和 Steam 无法安装, 提示不支持在区分大小写的文件系统上安装
    bao3
        8
    bao3  
       2023-09-15 16:32:47 +08:00 via iPhone
    这个世界太麻烦了,有的系统分大小写有的就不分,所以你总要选一个,比如用 win 的就不希望分大小写,用 Unix-like 的就希望分大小写。你办能格式为 2 个分区,一个不区分,一个区分。世界就中破碎的,不可能有结果
    qeqv
        9
    qeqv  
       2023-09-15 16:34:30 +08:00
    @stinkytofu 可以新弄一个分区设置为不区分大小写,反正同一个卷下面的空间都是共享的
    echo1937
        10
    echo1937  
       2023-09-15 16:36:19 +08:00 via iPhone
    apfs 重新格式化是可以选择区分大小写的,但是有些应用会不正常,所以默认安装还是不区分(玩黑苹果发现的)
    stinkytofu
        11
    stinkytofu  
       2023-09-15 16:36:49 +08:00
    @qeqv #9 哈哈, 这样当然行, 但是我无所谓, PhotoShop 和 Steam 我也用不着, 区分大小写也挺好的
    seanzxx
        12
    seanzxx  
       2023-09-15 17:24:03 +08:00   ❤️ 1
    @ratazzi 你说的这个“问题”,是 macOS 的一个 feature 。
    Linux 的文件系统是不关心 unicode 的,文件名就是简单的字节序列,简单比较不一样,就生成了两个文件。

    macOS 的文件系统实现了 Unicode Normalization Insensitive ,也就是同一个字符的不同表示,它都处理成同一个文件,这也是 Unicode Normalization 的目的。
    ratazzi
        13
    ratazzi  
       2023-09-15 17:33:18 +08:00
    @seanzxx 对的, 确实是一个 feature, 综合起来要同时用几个系统的, 这就很有可能会是一个 “坑”
    oxromantic
        14
    oxromantic  
       2023-09-16 00:45:51 +08:00
    碰到这种局面的话,其实应该要质疑你们 Linux 服务器上为什么会按大小写有多个不同版本命名方式,即使只在 linux 生态也容易弄混
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2510 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:45 · PVG 23:45 · LAX 07:45 · JFK 10:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.