added a make lower case bash script to tools

This commit is contained in:
tux-box 2024-01-07 16:06:35 -06:00
parent aec4dff3ea
commit b372316598

27
Tools/makeLowerCase.bash Normal file
View File

@ -0,0 +1,27 @@
#!/bin/bash
#print usage
if [ -z $1 ];then
echo "Usage :$(basename $0) directory to recursivly make lowercase"
exit 1
fi
#process all subdirectories and files in parent directory
all="$(find $1 -depth)"
for name in ${all}; do
#set new name in lower case for files and directories
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
#check if new name already exists
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] && mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi
done
echo
echo
#list directories and file new names in lowercase
echo "Directories and files with new names in lowercase letters"
find $(echo $1 | tr 'A-Z' 'a-z') -depth
exit 0