Convertir a minúsculas los nombres de archivos
29 noviembre 2009 in Linux
En ocasiones me he encontrado con manuales de instrucciones en formato HTML. Por lo general esto no suele ser un problema en Linux, a no ser que los nombres de archivos estén en mayúsculas y los enlaces que los abren en minúsculas. En Windows no pasa nada, por que no distingue entre mayúsculas y minúsculas, pero en Linux no.
Para poder leer en Linux estos manuales, lo más rápido es pasarlos al disco duro y convertir los nombres a minúsculas con la siguiente orden:
for i in `find * -depth`; do (mv $i `echo $i | sed 's%[^/][^/]*$%%'``echo $i | sed 's!.*/!!' | tr [:upper:] [:lower:]`); done
Este comando convertirá a minúsculas el nombre de todos los ficheros que se encuentren en el directorio desde el que lo ejecutemos y de todos los subdirectorios incluidos.