自动解压器
时间: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版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28