OS X Mavericks (10.9) 上的 cp 命令是否区分大小写?

Jin*_*hen 5 bash macos

这是 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)

似乎cpln在 OS X 中不区分大小写。在我尝试创建一个符号链接作为大写文件夹到小写名称之前,我从未注意到这一点。

在 Linux 上我从未见过这样的问题。

slh*_*hck 6

问题在于,默认情况下,运行 OS X 的 HFS+ 文件系统不区分大小写。

磁盘工具下,您可以擦除和重新分区卷以使用区分大小写的 HFS+ 版本 - 它可以作为格式选择:

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

  • 知道某些软件不能处理区分大小写的文件系统很有用,因为这是一个相当不常见的选项(包括 Adob​​e 的一些产品 IIRC)。 (4认同)