Почему мой mv переименовывает каталог не работает?
$ mv 'Assignments' 'assignments'
mv: cannot move `Assignments' to a subdirectory of itself, `assignments/Assignments'
Пытаюсь переименовать Assignments
каталог для assignments
3 ответа
Файловая система OSX HFS+ нечувствительна к регистру, поэтому она интерпретирует Assignments
а также assignments
как то же имя. Я бы попробовал:
$ mv Assignments tempdir
$ mv tempdir assignments
Вы работаете с файловой системой, которая не чувствительна к регистру (хотя она сохраняет регистр). Итак, когда вы говорите, mv Assignments assignments
это как если бы вы говорили mv Assignments Assignments/assignments
, Вместо этого попробуйте сначала переименовать его во что-нибудь другое.
Ядерный вариант - начать с нуля этот раздел жесткого диска и установку ОС, включив опцию Mac OS Extended (в журнале, с учетом регистра) в OS X. Имейте в виду, что для этого требуется полное переформатирование диска, что приведет к перебиванию всего в соответствующем разделе.
Другое предостережение заключается в том, что некоторые приложения в OS X плохо размещаются с чувствительными к регистру файловыми системами. (На момент написания этой статьи я считаю, что Steam - один из них.)
Я просто хотел, чтобы читатели этого вопроса знали, что этот вариант существует.
-
Я лично сопротивляюсь идее промежуточного шага и предпочитаю использовать Finder для таких изменений. Он не будет жаловаться на изменение, если вы переименуете папку или файл, просто изменив регистр.