Wie lösche ich eine Datei mit dem Namen "-p" aus bash?

9

Wie lösche ich eine -pin bash benannte Datei ? Beim Versuch wird rm "-p"beanstandet, dass -p kein gültiges Argument ist.

fmark
quelle
Sie schreiben "Datei löschen", der Titel lautet jedoch "Ordner löschen". Bitte machen Sie die Frage konsistent, damit sie richtig indiziert wird.
Sam Hocevar

Antworten:

23

Die meisten GNU-Tools unterstützen --das Beenden der Optionen.

rm -- -p
rm ./-p
Ignacio Vazquez-Abrams
quelle
1
Nicht nur GNU-Tools, sondern alle POSIX-kompatiblen Tools und in der Praxis alle nicht antiken Unix-Tools.
Gilles 'SO - hör auf böse zu sein'
2

Der NOTEAbschnitt in der Manpage für rmhat genau dazu etwas zu sagen. Abgesehen von dem, was Ignacio Vazquez-Abrams in seiner Antwort erwähnt hat, besteht eine andere Möglichkeit zum Entfernen solcher Dateien, wie in der Manpage erwähnt, darin, eine absolute Pfadreferenz zu verwenden, wie z rm /home/user/-p.

Ayaz
quelle