mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
added a make lower case bash script to tools
This commit is contained in:
parent
aec4dff3ea
commit
b372316598
27
Tools/makeLowerCase.bash
Normal file
27
Tools/makeLowerCase.bash
Normal 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
|
Loading…
Reference in New Issue
Block a user