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 Responses 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 “–“.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s







¿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

Comentarios recientes

scr 918 kiss downloa… en Momentos Musicales
Seba en Wolf is back
Raúl en Wolf is back
Raúl en Wolf is back
joz369 en Wolf is back
marzo 2007
L M X J V S D
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 31.198.602 hits

A %d blogueros les gusta esto: