#! /bin/bash # BASH script to convert upper (lower) case filenames to lower (upper) case. # Converts all files in a given directory, including any directory. # # First written : S Gowtham, Wed, 17 May 2006 21:57:10 -0400 # Last modified : S Gowtham, Wed, 17 May 2006 22:09:15 -0400 # # Uppercase to lowercase for file in `ls *.*`; do lfile=$(echo $file | tr [A-Z] [a-z]) echo " Converting ${file} to ${lfile} " mv ${file} ${lfile} done # Lowercase to Uppercase # for file in `ls *.*`; # do # ufile=$(echo $file | tr [a-z] [A-Z]) # echo " Converting ${file} to ${ufile} " # mv ${file} ${ufile} # done