您的位置:首页 > 运维架构 > Shell

批量更改文件名

2017-11-09 23:10 211 查看
需求:找到/123目录下所有后缀名为.txt的文件

批量修改.txt为.txt.bak

把所有.bak文件打包压缩为123.tar.gz

批量还原文件的名字,即把增加的.bak再删除

参考答案

#!/bin/bash##查找txt文件find /123 -type f -name “*.txt” > /tmp/txt.list##批量修改文件名for f in `cat /tmp/txt.list`domv $f $f.bakdone##创建一个目录,为了避免目录已经存在,所以要加一个复杂的后缀名d=`date +%y%m%d%H%M%S`mkdir /tmp/123_$d##把.bak文件拷贝到/tmp/123_$dfor f in `cat /tmp/txt.list`docp $f.bak /tmp/123_$ddone##打包压缩cd /tmp/tar czf 123.tar.gz 123_$d/##还原for f in `cat /tmp/txt.list`domv $f.bak $fdone
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell