Как переименовать каталог под Mac (10.6.4) через суперпользователя?
Это мой список каталогов в моей NFS:
macbook-pro-andrey-k: скачать Андрей $ ls
1289816143_PL_t1181913
1289816171_PL_t1183807
1290117075_BFD_DVD02 (барабаны)
Я не могу удалить "1290117075_BFD_DVD02(Drums)", используя
sudo rm -Rf 1290117075_BFD_DVD02(ударные)
потому что я получаю сообщение об ошибке
-bash: синтаксическая ошибка рядом с неожиданным токеном `('
Как я могу либо переименовать каталог, чтобы сообщение об ошибке не отображалось, либо сразу удалить каталог, пропустив процедуру переименования?
2 ответа
Как говорит Игнасио Васкес-Абрамс, имя файла можно заключить в кавычки, чтобы оно воспринималось как литерал. Вы также можете экранировать символы с особым значением в оболочке (пробел, вероятно, является наиболее распространенным; вы только что обнаружили скобки) с помощью \
так что ваша команда будет выглядеть так:
sudo rm -Rf 1290117075_BFD_DVD02\(Drums\)
Экранирующий символ заставляет персонажа сразу после него (и ни одного другого) обрабатываться как нормальный символ.