Mover ficheros que empiezan con caracteres especiales

Me lo ha preguntado esta mañana un compañero en el trabajo. Que como se hacia para renombrar o mover un fichero por ejemplo llamado -fichero.txt (un fichero cuyo nombre empieza con un guion) con la consola. Desde el interface grafico es sencillo, te situas sobre el fichero en cuestion y pulsas la tecla «F2», asi te permite escribir un nuevo nombre, o desde el menu emergente que sale al usar el clic derecho eliges la opcion «Renombrar«.

Pero desde consola si quieres renombrar, eliminar, o copiar estos ficheros tienes que concatenarles delante el «./». Ejemplo:

mv -fichero.txt otro.txt (te da error)
mv ./-fichero.txt ./otro.txt (ya te renombra el fichero)

Por cierto este truco lo he leido en Linux by Examples y tiene algun que otro comando interesante. Consultad su web (en ingles).

2 Respuestas to “Mover ficheros que empiezan con caracteres especiales”


  1. 1 Antonio agosto 27, 2009 a las 11:36 am

    Gracias por la info!

  2. 2 Iñaki Silanes noviembre 4, 2009 a las 5:21 pm

    Ese error ocurre porque el shell (bueno, en realidad el comando) interpreta cada palabra que empiece por un guión (o dos) como una opción, no un argumento. Por ejemplo:

    % mv f g h

    movería los ficheros «f» y «g» a «h» (que debería ser un directorio). Pero:

    % mv -f g h

    tiene dos argumentos («g» y «h»), y una opción («-f»), lo cual se interpreta como «renombra ‘g’ a ‘h’, y encima fuérzalo (-f), es decir, sobreescribe ‘h’ aunque exista de antemano’

    La solución que propones es la «ingeniosa»: usas un argumento («./-fichero») que significa lo mismo que lo que quieres decir («-fichero»), pero no empieza por «-«. La solución más «correcta» (en realidad yo prefiero la ingeniosa) es usar el terminador de opciones («–«):

    % mv — -fichero destino

    Con el «–» decimos al comando mv que todo lo que va detrás son argumentos, aunque empiecen por «-» o «–«. Las opciones (como «-f») tienen que ir antes del «–«.


Deja un comentario







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

marzo 2007
L M X J V S D
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 31.401.740 hits