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
Los tutoriales aquí en LibreByte están disponible bajo una licencia de software libre. Si le gusta mi trabajo considere:
Comprar un Hosting/VPS o Servidor Dedicado en MCKHost

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.