自动解压器
时间:2004-09-09
来源:互联网
做了一些修正,这个更完善些
#!/bin/sh
#能够自动识别各种压缩文件,并解开之
BASENAME=$(basename $1)
case "${1##*.}" in
 gz)
 if [ "${1:$((-6)):6}" == "tar.gz" ]
 then
 tar xvfz $1
 else
 gunzip $1
 fi
 ;;
 bz2)
 if [ "${1:$((-7)):7}" == "tar.bz2" ]
 then
 tar xvfj $1
 else
 bzcat $1 > ${BASENAME%.*}
 fi
 ;;
 tgz)
 tar xvfz $1
 ;;
 tbz)
 tar xvfj $1
 ;;
 zip) 
 mkdir ${BASENAME%.*}
 unzip $1 -d ${BASENAME%.*}
 ;;
 rar)
 mkdir ${BASENAME%.*}
 unrar x $1 ${BASENAME%.*}
 ;;
esac
作者: harold 发布时间: 2004-09-09
给你加个精.
作者: 小丑奇兵 发布时间: 2004-09-09
作者: SmileOnce 发布时间: 2004-09-13
作者: 晨想 发布时间: 2004-09-13
if [ $# -ne 1 ] ;then
echo "Usage: `basename $0` <filename >"
exit 1
fi
这样就更完美了。
作者: hongfeng 发布时间: 2004-09-14
| 不错不错,在文件开始处再加入下面的一个判断: if [ $# -ne 1 ] ;then echo "Usage: `basename $0` <filename >" exit 1 fi 这样就更完美了。 | 
我以做了一些修正,主要是我实际碰到的一些问题。能够识别目录以及文件名有空格的情况,以及一些小的完善。
#!/bin/sh
#
#AAE - Automated Archive Extractor - v$1.0
#Date: 09-09-2004
#
#
#This program can automated extracted all kinds of archive.
if [ $# -ne 1 ] ;then
 echo ""
 echo "Usage: $0 <filename>"
 exit 1
fi
BASENAME=$(basename "$1")
case ${1##*.} in
 tar)
 tar xvf "$1"
 ;;
 gz|z|Z)
 if [[ "${1:$((-6)):6}" == "tar.gz" || "${1:$((-5)):5}" == "tar.Z" ]]
 then
 tar xvfz "$1"
 else
 zcat "$1" > "${BASENAME%.*}"
 fi
 ;;
 bz2|bz)
 if [[ "${1:$((-7)):7}" == "tar.bz2" || "${1:$((-6)):6}" == "tar.bz" ]]
 then
 tar xvfj "$1"
 else
 bzcat "$1" > "${BASENAME%.*}"
 fi
 ;;
 tgz|taz)
 tar xvfz "$1"
 ;;
 tbz|tbz2)
 tar xvfj "$1"
 ;;
 zip|jar)
 mkdir -p "${BASENAME%.*}"
 unzip "$1" -d "${BASENAME%.*}"
 ;;
 rar)
 mkdir -p "${BASENAME%.*}"
 unrar x "$1" "${BASENAME%.*}"
 ;;
 *)
 echo "error: Sorry!I can't extract this Archive!"
 exit 1
 ;;
esac
作者: harold 发布时间: 2004-09-14
作者: hongfeng 发布时间: 2004-09-15
作者: x675478473 发布时间: 2009-06-05
作者: 老李飞刀 发布时间: 2009-06-05
作者: imghch 发布时间: 2009-06-07
| 
          作者: imghch
         
          参数不用这么复杂吧,xf 就可以解决大部分问题了
         | 
作者: xjflyttp 发布时间: 2009-06-12
作者: hamika 发布时间: 2009-08-16
| 
          作者: hamika
         
          要自动解压的话,可以试试sEx软件
         | 
作者: d00m3d 发布时间: 2009-08-16
热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















