题目:
需求:–批量更改文件名
找到/123目录下所有后缀名为.txt的文件
批量修改.txt为.txt.bak
把所有.bak文件打包压缩为123.tar.gz
批量还原文件的名字,即把增加的.bak再删除
知识点:
- 获取/123下的所有.txt文件
cd /123
ls | grep .txt
- 遍历修改名称
for i in `ls | grep .txt`
do
mv ${PWD}'/'${i} ${PWD}'/'${i}'.bak'
done
- 压缩打包,名字改回去
tar -zcvf ${PWD}'.tar.gz' *.bak
for j in `ls | grep .txt.bak`
do
mv ${PWD}'/'$j ${PWD}'/'${j%.*}
done