在 OS X 中无法更改现有文件名的大小写

在 OS X 中无法更改现有文件名的大小写

我很久以前就遇到了一个奇怪的问题。

如果我尝试将文件从“myfile.txt”重命名为“MYFILE.txt”,反之亦然,则没有任何变化。文件名仍为“myfile.txt”。

我尝试使用终端重命名,仍然没有任何反应。这与 FS 有关吗?我有不区分大小写的 HFS+。

可能存在什么问题?

更新:将 osx 升级到 10.6.6 ,此版本中的错误已消失。=)

答案1

将 Mac OS X 升级到 10.6.6。我无法在那里重现(在 Finder 和终端中),@RandolphPotter

$ touch foo
$ ls
foo
$ mv foo FOO
$ ls
FOO
$ mv FOO Foo
$ ls
Foo
$ 

答案2

我想你自己已经回答了这个问题。你的文件系统不区分大小写。你的重命名操作看起来不像是重命名文件系统,因为没有任何字符发生变化。

如果您确实希望让它在 Finder 中全部大写,则将其重命名为其他名称(例如foo.txt),然后再将其重命名为大写。

答案3

如果您愿意,您可以重新格式化为 HFS+ 区分大小写。我通常这样做,因为您可能会遇到 svn、git 问题。但有一个缺点,某些应用程序无法使用区分大小写的 FS。

相关内容