#!/bin/bash # # Convierte los nombres de los archivos del directorio a minúsculas # Si se pasa parámetro, ejecutar en ese directorio if [ $# -gt 0 ]; then cd $1 fi for fichero in `ls`; do # nuevo = fichero en minúsculas nuevo=`echo $fichero | awk '{ print tolower($0) }'` # Mirar si cambia algo en el nombre if [ "$fichero" != "$nuevo" ]; then # Mirar si ya existe un fichero que se llame $nuevo if [ -e $nuevo ]; then echo "AVISO: no se renombra $fichero porque ya existe $nuevo" else # Renombrar echo "Moviendo $fichero a $nuevo" mv $fichero $nuevo fi fi done