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