Назад | Перейти на главную страницу

Почему мое переименование mv для каталога не работает?

$ mv 'Assignments' 'assignments'
mv: cannot move `Assignments' to a subdirectory of itself, `assignments/Assignments'

Пытаюсь переименовать Assignments каталог в assignments

В файловой системе OSX HFS + регистр не учитывается, поэтому она интерпретирует Assignments и assignments как одноименное. Я бы попробовал:

$ mv Assignments tempdir
$ mv tempdir assignments

вы работаете с файловой системой, в которой регистр не учитывается (хотя и с сохранением регистра). Итак, когда вы говорите mv Assignments assignments, это как если бы вы говорили mv Assignments Assignments/assignments. Вместо этого попробуйте сначала переименовать его во что-нибудь другое.

Ядерный вариант - начать с нуля этот раздел жесткого диска и установку ОС, включив в OS X параметр Mac OS Extended (с журналированием, с учетом регистра). Имейте в виду, что это требует полного переформатирования диска и приведет к затиранию всего на затронутом разделе.

Еще одно предостережение: некоторые приложения в OS X плохо работают с файловыми системами, чувствительными к регистру. (На момент написания этой статьи я полагал, что Steam является одним из них.)

Я просто хотел, чтобы читатели этого вопроса знали, что этот вариант действительно существует.

-

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