Centos下改变整个目录及文件大小写

改变指定文件夹下所有目录为小写

function change_path(){
count=`find $1 -type d|wc -l`
echo "开始更改目录,共有${count}个目录"
for i in $(seq 1 $count)
do
    ii=$(find $1 -type d|sed -n "${i}p")
    if [[ $ii == "./" ]]
    then
        continue
    else
        lower_file=$(echo ${ii}|tr 'A-Z' 'a-z')
        if [[ $ii == $lower_file ]]
        then
            continue
        else
            mv $ii $lower_file
        fi
    fi
done
echo "目录修改完成"
}
change_path

代码测试可以运行,但是如果遇到特殊字符,如 { } 或者目录名中有空格或者中文字符会失败,目前没有想到好的解决方法~~ 如有您有什么好的方法, 可以在下方评论~~~

标签:Centos 发布于:2019-10-31 08:33:58