我很久以前就遇到了一个奇怪的问题。
如果我尝试将文件从“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。