自动根据压缩文件的后缀名进行解压

来源:互联网 发布:mysql 递归查询 编辑:程序博客网 时间:2024/06/06 21:51
#!/bin/bash#--------------------------------------#本脚本实现根据文件的后缀名进行解压#日期:2016/7/23#作者:齐豪#--------------------------------------Usage(){    echo "usage: 2.self_compression.sh [--list] or [Source compressed file]"    echo "       [Destination path]"    echo "Self compression accroding to the file name suffix"    exit}List(){ #提示支持的解压类型    echo "Supported file types: zip tar tar.gz tar.bz2"    exit}filename=$1 #要解压的文件path=$2 #解压到路径名ext="${filename##*.}" #获取文件名的后缀if [ -z $filename ]; then #判断用户是否输入了第一参数    Usage;elif [ $filename = '--list' ]; then #显示支持的解压类型    List;elif [[ -n $filename && -n $path ]]; then #解压    case $ext in        'tar')            eval "tar xvf $filename -C $path";;        'gz')            eval "tar zxvf $filename -C $path";;        'bz2')            eval "tar jxvf $filename -C $path";;        'zip')            eval "unzip $filename -d $path";;        *)            echo 'error(101) This type is not supported(tar|gz|bz2|zip)';;    esac    echo "right"fi
0 0
原创粉丝点击