Un bloc de notas

Octubre 24, 2006

Cambiar el nombre del fichero de mayúsculas a minúsculas en Linux

Archivado en: Linux, Programación, Sistemas Operativos — Chema @ 9:30 am

Para cambiar el nombre de todos los ficheros de un directorio escribimos la siguiente orden :

ls | awk ‘{printf “mv %s %s\n”, $1, tolower($1)}’ | sh

5 comentarios »

  1. NO me tira me da un error
    $ ls | awk ‘{printf “mv %s %s\n”, $1, tolower($1)}’ | sh
    bash: error de sintaxis cerca de token no esperado `(‘

    comentario por davor — Noviembre 1, 2006 @ 3:11 pm | Responder

  2. Puede que el error te le esté dando por usar las comillas incorrectas antes y después de las llaves. Hay que usar la comilla simple ( ‘ ) no el acento ( ´ ). Dentro del printf van las dobles “.

    comentario por Chema — Noviembre 2, 2006 @ 2:26 pm | Responder

  3. ¿Coómo podría mover todos los archivos “.dat” de un directorio, independientemente si están en mayúsculas o en minúsculas?

    comentario por Alejandro — Noviembre 21, 2007 @ 10:00 am | Responder

  4. Otra forma:

    ls | while read; do mv “$REPLY” $( echo “$REPLY” | tr “[:upper:]” “[:lower:]” ); done

    Pero esta ultima forma falla si los archivos tienen espacio en blanco.

    comentario por Sebastian Narvaez — Mayo 15, 2008 @ 6:33 pm | Responder

  5. Al menos en Debian existe la orden rename.

    Por ejemplo, para cambiar de mayúsculas a minúsculas los nombres de varios ficheros:

    rename ‘y/A-Z/a-z/’ *

    comentario por Debianero — Julio 6, 2009 @ 3:07 pm | Responder


Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Blog de WordPress.com.