Vamos a ver la receta, para los casos en los que tenemos un archivo que empieza con un guion “-” y no podemos eliminarlo de la forma habitual, ya que desde consola, interpreta el guión como si fuéramos a pasarle alguna opción al propio comando.
dgonzalez@David:~/carpeta$ rm -f -fichero rm: opción inválida -- c Pruebe `rm --help' para más información.
En este caso, como existen las opciones “rm -fi” intenta ejecutar ese comando, mostrando error en la opción -c que no existe con el comando rm.
En primera instancia, se me ocurrieron varias maneras de eliminarlo. Con comillas en el fichero, intentando escaparrar el guión, pero no funcionaron.
dgonzalez@David:~/carpeta$ rm "-fichero" rm: opción inválida -- c Pruebe `rm --help' para más información. dgonzalez@David:~/carpeta$ rm \-fichero rm: opción inválida -- c Pruebe `rm --help' para más información.
La solución que encontré es bien sencilla, especificar que estas en esta ruta con ./
rm ./-fichero
Otra manera más pro, es eliminar ficheros por su número de Inodo vía rm-rf.es
