Невозможно изменить регистр существующего имени файла в OS X

Невозможно изменить регистр существующего имени файла в OS X

У меня уже давно есть странная проблема.

Если я попытаюсь переименовать файл из "myfile.txt" в "MYFILE.txt" и наоборот, ничего не изменится. Имя файла по-прежнему будет "myfile.txt".

Я пробовал переименовать через Терминал, все равно ничего. Это из-за FS? У меня нечувствительный к регистру HFS+.

В чем может быть проблема?

Обновлять:Обновите OSX до 10.6.6, в этой версии ошибка исчезла. =)

решение1

Обновите Mac OS X до 10.6.6. Я не могу воспроизвести там (ни в Finder, ни в Terminal), и ни@RandolphPotter:

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

решение2

Я думаю, вы сами на это ответили. Ваша файловая система не чувствительна к регистру. Ваша операция переименования не похожа на переименование файловой системы, поскольку ни один из символов не меняется.

Если вы действительно хотите, чтобы он отображался в Finder заглавными буквами, то переименуйте его во что-нибудь другое (например foo.txt, ), а затем снова переименуйте заглавными буквами.

решение3

Если хотите, можете переформатировать в HFS+ с учетом регистра. Обычно я так и делаю, потому что могут возникнуть проблемы с svn, git. Но есть недостаток: некоторые приложения не работают с чувствительной к регистру файловой системой.

Связанный контент