使用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 搞定!快乐水也喝完了,接下来写文档吧🤷♀️
(限于水平,本文可能存在瑕疵甚至错误的地方。如有发现,还请留言指正,相互学习。thx! )
KEEP LOOKING, DON`T SETTLE!

浙公网安备 33010602011771号