4

Возможный дубликат:
Unix: файлы, начинающиеся с тире, -

На моем компьютере с OSX (10.6.4) мне каким-то образом удалось создать каталог с именем -v9 в каталоге /var /root. Как мне удалить этот каталог?

Использование обратной косой черты для выхода из минуса, похоже, не работает:

# rm -r \-v9
rm: illegal option -- 9

Даже использование подстановочного знака не сработает:

# rm -ri *9
rm: illegal option -- 9
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

Я попытался удалить его с помощью Finder, но столкнулся с другой проблемой. Поскольку он находится в каталоге /var /root, Finder не будет отображать содержимое папки. По крайней мере, он не делает этого по умолчанию, и я не знаю, как включить его (то же самое для Path Finder).

2 ответа2

10

rm -rf ./-v9 или rm -rf -- -v9

2

Как насчет sudo rm -rf /var/root/-v9?

Кроме того, проверьте виджет HiddenFiles , который позволяет вам проверять содержимое скрытых папок.

Редактировать:

  1. Я только что узнал, что Finder не позволит вам заглянуть в /var/root из-за разрешений - он принадлежит System.
  2. На самом деле /var является ярлыком для /private/var , поэтому приведенная выше команда bash, вероятно, должна читать sudo rm -rf /private/var/root/-v9
  3. Кстати, используйте эти предложения на свой страх и риск ;-)

Редактирование # 2: Если вы используете абсолютный путь к вашей папке, не имеет значения, что она начинается с ' - ' (по крайней мере, на моем Mac). Тем не менее, если вы первый cd - диск в соответствующий каталог и введите rm -rf -v9 затем rm интерпретирует -v9 часть как (незаконный) аргумент , переданный ему.

ура

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