Как мне удалить файл с именем «-p» из bash?

9

Как мне удалить файл с именем -pв bash? Попытка rm "-p"жалуется, что -p не является допустимым аргументом.

fmark
источник
Вы пишете «удалить файл», а в заголовке написано «удалить папку». Пожалуйста, сделайте вопрос согласованным, чтобы он был правильно проиндексирован.
Сэм Хочевар

Ответы:

23

Большинство инструментов GNU поддерживают --прекращение действия опций.

rm -- -p
rm ./-p
Игнасио Васкес-Абрамс
источник
1
Не только инструменты GNU, но и все POSIX-совместимые инструменты, и на практике все неантикварные инструменты Unix.
Жиль "ТАК - перестать быть злым"
2

В NOTEразделе справочной страницы для пользователя rmесть что сказать именно об этом. Помимо того , что Ignacio Vazquez-Abrams упомянул в своем ответе, один другой способ удаления таких файлов, как указано в справочной странице, является использование абсолютного пути ссылки, такие как: rm /home/user/-p.

Аяз
источник