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

2023-09-15 15:50:13 +08:00
 richangfan

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

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

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

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

macOS 的文件系统实现了 Unicode Normalization Insensitive ,也就是同一个字符的不同表示,它都处理成同一个文件,这也是 Unicode Normalization 的目的。
ratazzi
2023-09-15 17:33:18 +08:00
@seanzxx 对的, 确实是一个 feature, 综合起来要同时用几个系统的, 这就很有可能会是一个 “坑”
oxromantic
2023-09-16 00:45:51 +08:00
碰到这种局面的话,其实应该要质疑你们 Linux 服务器上为什么会按大小写有多个不同版本命名方式,即使只在 linux 生态也容易弄混

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

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

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

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

© 2021 V2EX