1

Хотите знать, как удалить файл с именем «-f» или «-r» в Mac OS и в Linux. Какой правильный способ сбежать? Я провел какое-то исследование, и, кажется, единственный способ - удалить по идентификатору inode?

заранее спасибо, Лин

2 ответа2

4

Решение Larssend (указание текущего каталога перед указанием имени файла) работает нормально. Просто чтобы дать вам другое решение, хотя:

рм - -ф

Таким образом, перед указанием имени вызывающего файла передайте параметр из двух дефисов.

Символ - означает "перестать пытаться рассматривать предстоящие символы как параметры", поэтому дефисы перестают действовать как специальные символы в последующих параметрах. Помогает убедиться, что файл, начинающийся с дефиса, не вызывает случайного указания некоторых непреднамеренных параметров. Это программная функция, а не оболочка, поэтому поддержка этой функции может варьироваться в зависимости от программы, но многие стандартные программы Unix поддерживают ее.

1

Вы можете использовать rm ./'-f' и rm ./'-r' , rm -i ./* или rm -i ./-* . Эти решения широко известны.

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