LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 782|回复: 6

关于自动解压问题

[复制链接]
发表于 2005-12-20 10:30:30 | 显示全部楼层 |阅读模式
一个目录下, 有.tar, .gz等压缩文件,
怎么用shell脚本根据文件名调用解压程序解压呢?

我的脚本是这样的:

for i in $dif/*
do
   type=`ls $i | awk '{print $NF} | awk -F"." '{print $NF}''`
  
   if [ $type="tar" ]
   then
       tar -xvf $i
       rm -f $i
   fi
  
   if [$type="gz"]
   then
        gzip -d $i
   fi
done


但是运行的时候, 说 tar 命令参数不对, 怎么回事呢?
发表于 2005-12-20 10:36:23 | 显示全部楼层
楼主你是不是把问题搞复杂了?分成两个情况解压不就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-20 10:42:34 | 显示全部楼层
请楼上的兄弟指教!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-20 10:42:41 | 显示全部楼层
请楼上的兄弟指教!!
回复 支持 反对

使用道具 举报

发表于 2005-12-20 10:49:16 | 显示全部楼层
希望我没有理解错你的目的
for i in *.gz; do gzip -d $i && rm -f $i; done
for i in *.tar; do tar xvf $i && rm -f $i; done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-20 10:50:58 | 显示全部楼层
啊, 对,
这两天晕了,怎么这么简单的问题被我弄得这么复杂呢?

谢谢楼上的大哥
回复 支持 反对

使用道具 举报

发表于 2005-12-20 10:52:38 | 显示全部楼层
我看到你的回复了,你TAR包里可能还有GZ文件,自己设条件判定一下吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表