Cambiar nombre a todos los archivos de un arbol

Ely Schoenfeld ely en nauta.com.mx
Mie Abr 5 12:58:23 CDT 2000


1.- Crea un archivo que contenga: (los "------" no deben ir en el archivo)
---------------------------------
#!/bin/bash

find . -name *.JPG | \
awk '{
       print "echo "$0" `dirname "$0"` `basename "$0"`"
     }' | /bin/bash \
| awk '{
         print "echo "$1" "$2" "gensub("[.]"," ","g",$3)
       }' | /bin/bash \
| awk '{
         print "mv "$1" "$2"/"$3"."tolower($4)
       }' #| /bin/bash

---------------------------------

2.- ejecutalo: 
. ./<archivo>

3.- Revisa que los resultados de lo que va a mover esten bien, y entonces
borras el "#" que esta en el ultimo renglon, y lo vuelves a ejecutar.

NOTA... solo estoy cambiando a minusculas la extension de los archivos, si
necesitas cambiar tambien los nombres puedes reemplazar el "$3" del ultimo
print por "tolower($3)"

Espero que te sirva.

>subdirectorios.  Esto es, los archivos se llaman genericamente "*.JPG" y
>quiero cambiarlos a "*.jpg", pero en todo un arbol, incluyendo los
>subdirectorios.  Estoy usando Linux PPP 6.1
>
>Intente:  mv -r *.JPG *.jpg
>
>pero no se dejó, pues me dice que cuando mueves varios archivos, el destino
>debe ser un directorio.
>
>Alguna sugerencia?
>

-- 

  ****************************************************** 
   Ing. Ely Schoenfeld Director de Proyectos Especiales
     mailto:ely en nauta.com.mx http://www.nauta.com.mx 
  Gabriel Mancera 709, Col. Del Valle 03100, Mexico City 
       Phone:(52)5682 9176  Fax:(52)5523 1198 


-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




Más información sobre la lista de distribución Ayuda