
我很久以前就遇到了一個奇怪的問題。
如果我嘗試將檔案從“myfile.txt”重新命名為“MYFILE.txt”,反之亦然,則不會發生任何變更。檔案名稱仍然是“myfile.txt”。
我嘗試使用終端機重命名,但仍然沒有任何結果。這是關於FS的嗎?我的 HFS+ 不區分大小寫。
可能是什麼問題?
更新:將 osx 升級到 10.6.6 ,該版本中的錯誤消失了。 =)
答案1
將 Mac OS X 升級到 10.6.6。我無法在那裡重現(在 Finder 和終端機中),也不是@蘭道夫波特:
$ touch foo
$ ls
foo
$ mv foo FOO
$ ls
FOO
$ mv FOO Foo
$ ls
Foo
$
答案2
我想你自己回答了這個問題。您的檔案系統不區分大小寫。您的重新命名操作看起來不像對檔案系統的重命名,因為沒有任何字元發生變化。
如果您確實想讓它在 Finder 中全部大寫顯示,請將其重命名為其他名稱(例如foo.txt
),然後將其重命名回大寫字母。
答案3
如果您願意,可以在 HFS+ 中重新格式化(區分大小寫)。這是我通常會做的,因為你可能會在使用 svn、git 時遇到麻煩。但有一個缺點,某些應用程式不適用於區分大小寫的 FS。