OS X では既存のファイル名の大文字と小文字を変更できません

OS X では既存のファイル名の大文字と小文字を変更できません

昔から奇妙な問題を抱えています。

ファイル名を「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 では動作しません。

関連情報