1

Это мой список каталогов в моей 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 ответа2

1
sudo rm -Rf '1290117075_BFD_DVD02(Drums)'
0

Как говорит Игнасио Васкес-Абрамс, имя файла можно заключить в кавычки, чтобы оно воспринималось как литерал. Вы также можете экранировать символы с особыми значениями в оболочке (пробел, вероятно, является наиболее распространенным; вы только что обнаружили скобки) с помощью \ , поэтому ваша команда будет иметь вид

sudo rm -Rf 1290117075_BFD_DVD02\(Drums\)

Экранирующий символ заставляет персонажа сразу после него (и ни одного другого) обрабатываться как нормальный символ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .