Почему мой 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 для таких изменений. Он не будет жаловаться на изменение, если вы переименуете папку или файл, просто изменив регистр.

Другие вопросы по тегам