这是 OS X 中的错误还是我配置错误?
$ touch aaa
$ ls -l
total 0
-rw-r--r-- 1 jchen 1366545133 0 Feb 16 16:08 aaa
$ cp aaa AAA
cp: AAA and aaa are identical (not copied).
$ ln -s aaa AAA
ln: AAA: File exists
$ env | grep SHELL
SHELL=/bin/bash
Run Code Online (Sandbox Code Playgroud)
似乎cp和ln在 OS X 中不区分大小写。在我尝试创建一个符号链接作为大写文件夹到小写名称之前,我从未注意到这一点。
在 Linux 上我从未见过这样的问题。
问题在于,默认情况下,运行 OS X 的 HFS+ 文件系统不区分大小写。
在磁盘工具下,您可以擦除和重新分区卷以使用区分大小写的 HFS+ 版本 - 它可以作为格式选择:

更改启动卷的区分大小写更加困难,通常涉及格式化驱动器和从备份中恢复。