¿Cómo elimino un archivo llamado "-p" de bash?

9

¿Cómo elimino un archivo llamado -pen bash? Intentar se rm "-p"queja de que -p no es un argumento válido.

fmark
fuente
Escribes "eliminar un archivo" pero el título dice "eliminar una carpeta". Haga la pregunta coherente para que se indexe correctamente.
sam hocevar

Respuestas:

23

La mayoría de las herramientas de GNU son compatibles --para terminar las opciones.

rm -- -p
rm ./-p
Ignacio Vazquez-Abrams
fuente
1
No solo las herramientas GNU, sino todas las herramientas compatibles con POSIX y, en la práctica, todas las herramientas Unix no antiguas.
Gilles 'SO- deja de ser malvado'
2

La NOTEsección en la página del manual rmtiene algo que decir exactamente sobre esto. Aparte de lo que Ignacio Vazquez-Abrams ha mencionado en su respuesta, otra manera de eliminar este tipo de archivos, como se menciona en la página del manual, es mediante el uso de una referencia de ruta absoluta, tales como: rm /home/user/-p.

ayaz
fuente