Вопрос: Как удалить файл с именем -v9 в OSX в / root? [Дубликат]


Возможный дубликат:
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).


4
2018-06-22 14:01


Источник




Ответы:


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


10
2018-06-22 14:07



Это - аккуратный трюк. - Lorin Hochstein


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

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

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

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

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

ура


2
2018-06-22 14:40