LinuxSir.cn,穿越时空的Linuxsir!

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

一个解压用的小脚本(对BLFS有帮助)

[复制链接]
发表于 2002-12-22 07:14:08 | 显示全部楼层 |阅读模式
装BLFS的时候,很多压缩包在一个目录下,而且有的是tar.gz,有的是tar.bz2,每次总要看看才行。我写了一个简单的脚本,用法:
myuntar 文件名
就能解压了,不用再管它是什么类型。现在支持的文件类型:tar.bz2,tar.gz,bz2,gz,tar。本来想把zip做上的,想想zip有的不规范,解压了以后不生成目录,还是自己解吧。
把下面的脚本贴到一个文件里(myuntar?),然后:
  1. chmod 755 myuntar
  2. cp myuntar /usr/bin/
  3. 下面是脚本的内容:
  4. #!/bin/bash
  5. UNPACK=0
  6. if [ ${1##*.} = bz2 ] ; then
  7.         TEMP=${1%.*}
  8.         if [ ${TEMP##*.} = tar ] ; then
  9.                 tar jxvf $1
  10.                 UNPACK=1
  11.                 echo This is a tar.bz2 package
  12.         else
  13.                 bunzip2 $1
  14.                 UNPACK=1
  15.                 echo This is a bz2 package
  16.         fi
  17. fi

  18. if [ ${1##*.} = gz ] ; then
  19.         TEMP=${1%.*}
  20.         if [ ${TEMP##*.} = tar ] ; then
  21.                 tar zxvf $1
  22.                 UNPACK=1
  23.                 echo This is a tar.gz package
  24.         else
  25.                 gunzip $1
  26.                 UNPACK=1
  27.                 echo This is a gz package
  28.         fi
  29. fi

  30. if [ ${1##*.} = tar ] ; then
  31.         tar xvf $1
  32.         UNPACK=1
  33.         echo This is a tar package
  34. fi

  35. if [ $UNPACK = 1 ] ; then
  36.         echo Whether success or not, it is unpacked
  37. else
  38.         echo Maybe it is not a package?
  39. fi
复制代码
 楼主| 发表于 2002-12-22 07:15:16 | 显示全部楼层
哦,怎么贴出来缩进都没有了?
发表于 2002-12-22 08:52:50 | 显示全部楼层
呵呵,贴源代码要出现缩进,需要这样做:
http://www.linuxfans.org/nuke/mo ... iewtopic&t=6244
 楼主| 发表于 2002-12-22 16:16:25 | 显示全部楼层
改好了,活活!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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