|
装BLFS的时候,很多压缩包在一个目录下,而且有的是tar.gz,有的是tar.bz2,每次总要看看才行。我写了一个简单的脚本,用法:
myuntar 文件名
就能解压了,不用再管它是什么类型。现在支持的文件类型:tar.bz2,tar.gz,bz2,gz,tar。本来想把zip做上的,想想zip有的不规范,解压了以后不生成目录,还是自己解吧。
把下面的脚本贴到一个文件里(myuntar?),然后:
- chmod 755 myuntar
- cp myuntar /usr/bin/
- 下面是脚本的内容:
- #!/bin/bash
- UNPACK=0
- if [ ${1##*.} = bz2 ] ; then
- TEMP=${1%.*}
- if [ ${TEMP##*.} = tar ] ; then
- tar jxvf $1
- UNPACK=1
- echo This is a tar.bz2 package
- else
- bunzip2 $1
- UNPACK=1
- echo This is a bz2 package
- fi
- fi
- if [ ${1##*.} = gz ] ; then
- TEMP=${1%.*}
- if [ ${TEMP##*.} = tar ] ; then
- tar zxvf $1
- UNPACK=1
- echo This is a tar.gz package
- else
- gunzip $1
- UNPACK=1
- echo This is a gz package
- fi
- fi
- if [ ${1##*.} = tar ] ; then
- tar xvf $1
- UNPACK=1
- echo This is a tar package
- fi
- if [ $UNPACK = 1 ] ; then
- echo Whether success or not, it is unpacked
- else
- echo Maybe it is not a package?
- fi
复制代码 |
|