Skip to content

Instantly share code, notes, and snippets.

@pickerweng
Created September 10, 2014 03:33
Show Gist options
  • Select an option

  • Save pickerweng/9890b9a298066fe86378 to your computer and use it in GitHub Desktop.

Select an option

Save pickerweng/9890b9a298066fe86378 to your computer and use it in GitHub Desktop.
Recursively rename files from uppercase to lowercase in the given path
#!/bin/sh
dir=$1
files=`find $dir -type f`;
for i in $files
do
dir_name=`dirname $i`;
ori_filename=`basename $i`
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
mv $dir_name/$ori_filename $dir_name/$new_filename
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment