En el mundo GNU/Linux es común usar carácteres en minúsculas para identificar ficheros y directorios, para ilustrar lo anterior mostramos los DIRs que se encuentran debajo del DIR /etc/apache2/ en Debian GNU/Linux
/etc/apache2/ ├── conf-available ├── conf-enabled ├── mods-available ├── mods-enabled ├── sites-available └── sites-enabled
de modo que si ud tiene unos o varios DIRs en mayúscula o minúsculas y mayúscula a la vez y por uniformidad desea que todos estén en minúsculas entonces puede apoyarse en el siguiente script.
#!/usr/bin/env bash
# GNU shell script para renombrar a minúscula ficheros y
# directorios
# ---------------------------------------------------------------
# Copyright (c) 2009 flossblog <http://flossblog.wordpress.com/>
# Este script es liberado bajos los téminos de la GNU GPL
# version 2.0 o superior
# --------------------------------------------------------------
# Uso:
# El script recibe como parámetro el nombre un fichero o
# directorio, para un directorio la operación se hará de
# forma recursiva
# -------------------------------------------------------------
# Última actualización: 10 de junio del 2009
find "$1" -depth -print0 | while read -d $'\0' file; do
NEWBASENAME=$(basename "$file" | tr [:upper:] [:lower:])
NEWFILENAME=$(dirname "$file")/$NEWBASENAME
mv -f "$file" "$NEWFILENAME" 2> /dev/null
done
Para usar este script descarguelo aquí
Asígnele permisos de ejecución
chmod a+x tolower.sh
Ejecute el script
./tolower.sh nombre-del-fichero
Lecturas recomendadas
- man find
- man tr