Shell script para renombrar a minúscula ficheros y directorios

GNU/Linux

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.

 Fork me on Github
#!/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



Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *