使用shell批量修改文件名

一天老大你让你编写一个软件技术文档(有20多个),还很贴心的给了你模板
本来编写这么多文件都让你头疼的,还要给它重命名☹️
于是你就有点不爽了,去楼下买了瓶肥宅快乐水,让自己清醒一下

思来想去,还是干脆写个脚本批量修改文件名称

replaceName(){
    oldNameComp="A"
    newNameComp="B"
    fileType=".docx"
    curCount=0
    
    totalCount=0
    for tempFile in $(ls *)
        do
            ((totalCount=totalCount+1))
        done
    # 去掉.sh文件,实际总数为totalCount-1
    total=$(($totalCount-1))
      
    for tempFile in $(ls *$fileType)
        do
            oldName=$tempFile
            newName=${oldName/$oldNameComp/$newNameComp}
            # 文件重命名
            mv "${oldName}" "${newName}"


            ((curCount=curCount+1))
            echo "🚀 已完成 $curCount/$total"
        done


    echo "🍺🍺🍺 文件重命名完成 🍺🍺🍺"
}
echo "🐴🐴🐴 ~~~ 准备开始重命名文件 ~~~~"
replaceName

nice 搞定!快乐水也喝完了,接下来写文档吧🤷‍♀️

posted @ 2020-06-16 22:31  ITRyan  阅读(281)  评论(0)    收藏  举报