[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]El jue, 20-10-2005 a las 10:22 -0700, Miguel Cardenas escribió:
> Hola
>
> Alguien sabe de algun script para convertir nombres de
> archivo a minuscula dentro de un arbol de directorios?
> lo haria a mano pero son cientos...
>
> Salu2
Con puras herramientas de shell, en una línea:
for i in *; do nvonombre=`tr [:upper:] [:lower:] "${i}"`; \
mv "${i}" "${nvonombre}"; done
Si lo quieres hacer sobre varios directorios, es preferible cambiar los
nombres de los directorios (si también están en mayúsculas), y después
los nombres de los archivos. Un guión más elaborado que hace todo:
#!/bin/sh
for i in `find /directorio/inicial -type d`; do
nvodir=`tr [:upper:] [:lower:] "${i}"`
mv -f "${i}" "${nvodir}"
done
for i in `find /directorio/inicial -type d`; do
cd "${i}" && \
for j in *; do
nvonombre=`tr [:upper:] [:lower:] "${j}"`
mv -f "${j}" "${nvonombre}"
done
done
Saludos
--
__(o< | Nombres/Names: Cristian Othón | cfuga en linuxppp com
\/|/ | Apellidos/Last Names: Martínez Vera | http://linuxppp.com/
/_/_ | | http://cfuga.net/
| "Pulchrum est paucorum hominum" - Horace