Какую команду мне нужно использовать, чтобы удалить файл с именем `-rf`?

Какую команду мне нужно использовать, чтобы удалить файл с именем `-rf`?

В какой-то момент я сделал что-то безумное, что создало файл с именем -rfв моей файловой системе.
Теперь я не могу понять, как его удалить...

Я пробовал:

rm "-rf"
rm \-rf

Они просто немедленно выходят,ааааааа!

Кто-нибудь знает, как удалить этот файл? Желательно, чтобы случайно не очистить всю мою папку.

решение1

unlink -rf

Или

rm -- -rf

решение2

Другой вариант:

rm ./-rf

... предполагая, что ваш текущий каталог — это тот, где находится файл.

решение3

Кроме того, вы всегда можете отредактировать каталог, в котором он находится, и удалить файл таким образом.

vim .

а затем просто удалите строку с файлом (использование D, dd не сработает).

решение4

Хотя я и знаю о трюке «rm -- -filename», обычно, когда мне каким-то образом попадается файл, в имени которого есть начальная «-», и я хочу его удалить, я запускаю графический файловый менеджер и делаю это оттуда, чтобы исключить вероятность ошибки.

Связанный контент