Al ejecutar un comando se me ha creado un fichero llamado “–logpriority” y al borrarlo me decía
root@blackhold:/etc/pve/lxc# rm "--logpriority" rm: unrecognized option '--logpriority' Try 'rm ./--logpriority' to remove the file ‘--logpriority’. Try 'rm --help' for more information. root@blackhold:/etc/pve/lxc# mv "--logpriority" lala mv: unrecognized option '--logpriority' Try 'mv --help' for more information.
Con y sin comillas me soltaba este error, la solución ha sido hacer esto:
root@blackhold:/etc/pve/lxc# mv ./--logpriority lala root@blackhold:/etc/pve/lxc# ls 100 100.conf 101 101.conf 102 102.conf lala root@blackhold:/etc/pve/lxc# rm lala
Y listos!
No entiendo donde está la gracia en moverlo para borrarlo y hacer un post explicando la hazaña, si el mismo mensaje de error ya te dice como borrarlo directamente.
Por no hablar de que esta duda habitual es más vieja que los impuestos. La solución habitual y normalmente más útil cuando haces un script porque no controlas el valor de entrada es usar ‘–‘ para finalizar el procesado de modificadores. Por no hablar de que está en el manual.
Power corrupts and absolute power corrupts absolutely.Chicago is not alone with politicians who are above the law. Washington Senators and Representatives use bribes and payoffs, to buy votes for their legislation. Why are they not arrested and prosecuted for this?
Si en vez de hacer v ./–logpriority lala
directamente haces rm ./–logpriority tambien lo borra.
En el caso de que tengas algún caracter extraño en el fichero producido por algun error de unicode puedes tambien eliminarlo por el inode.
puedes ver el inode del fichero con este comando.
con ls -il fichero
y eliminarlo así.
rm -i inode
Saludos!