下面是用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
解压得到的目录。