Хотите знать, как удалить файл с именем «-f» или «-r» в Mac OS и в Linux. Какой правильный способ сбежать? Я провел какое-то исследование, и, кажется, единственный способ - удалить по идентификатору inode?
заранее спасибо, Лин
Хотите знать, как удалить файл с именем «-f» или «-r» в Mac OS и в Linux. Какой правильный способ сбежать? Я провел какое-то исследование, и, кажется, единственный способ - удалить по идентификатору inode?
заранее спасибо, Лин
Решение Larssend (указание текущего каталога перед указанием имени файла) работает нормально. Просто чтобы дать вам другое решение, хотя:
рм - -ф
Таким образом, перед указанием имени вызывающего файла передайте параметр из двух дефисов.
Символ - означает "перестать пытаться рассматривать предстоящие символы как параметры", поэтому дефисы перестают действовать как специальные символы в последующих параметрах. Помогает убедиться, что файл, начинающийся с дефиса, не вызывает случайного указания некоторых непреднамеренных параметров. Это программная функция, а не оболочка, поэтому поддержка этой функции может варьироваться в зависимости от программы, но многие стандартные программы Unix поддерживают ее.
Вы можете использовать rm ./'-f'
и rm ./'-r'
, rm -i ./*
или rm -i ./-*
. Эти решения широко известны.