Blackhold

Renombrar fichero que empieza con guión “-“

Posted on desembre 21st, 2015 by admin

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!

This entry was posted on dilluns, desembre 21st, 2015 at 22:15 and is filed under bash. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

4 Responses to “Renombrar fichero que empieza con guión “-“”

asdfdesembre 22nd, 2015 at 07:45

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.

http://www./juliol 20th, 2016 at 20:44

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?

Aitor Roma Vázquezagost 15th, 2016 at 11:05

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!

Leave a Response

« »

guy fawkes