关闭

【Linux】shell--批量处理压缩包

141人阅读 评论(0) 收藏 举报
分类:

下面是用for批量处理压缩包的实现

#!/bin/bash
#跳到压缩包所在目录
cd /home/zk
#输出重定向,把后缀为tar.gz的文件写入ls.log
ls *.tar.gz > ls.log
#追加后缀为tgz的文件到ls.log
ls *.tgz >> ls.log

for i in $( cat ls.log )
    do
        #解压缩
        tar -zxf $i &> /dev/null
    done
#删除临时文件
rm -rd ls.log

运行结果:
首先看一下/home/zk目录下有哪些压缩包
这里写图片描述

可见在zk目录下有一个名为VMwareTools-10.0.5-3228253.tar.gz的压缩包。执行一下shell6.结果如下:
这里写图片描述
可以看到在/home/zk目录下多出来一个名为vmware-tools-distrib的目录,这个就是VMwareTools-10.0.5-3228253.tar.gz解压得到的目录。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:99771次
    • 积分:3825
    • 等级:
    • 排名:第8620名
    • 原创:278篇
    • 转载:3篇
    • 译文:15篇
    • 评论:23条