#!/bin/bash -norc # This procedure renames all files in a directory to names containing # only lower case characters. for OLDNAME in `ls`; do NEWNAME=`echo $OLDNAME | sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"` # See if file must be renamed. if [ $NEWNAME != $OLDNAME ]; then if [ ! -e $NEWNAME ]; then mv $OLDNAME $NEWNAME else # The new file name already exists -- don't rename. echo "Duplicate file $OLDNAME (could not rename)." fi fi done