现在的位置: 首页 > 综合 > 正文

改进版本的压缩和解压的shell脚本

2014年11月06日 ⁄ 综合 ⁄ 共 733字 ⁄ 字号 评论关闭
改进版本的压缩和解压的shell脚本,原来的脚本是linuxsir上的同学写的。下面的是我改的

#!/bin/bash

if [ -d $1 ]; then

    if [ -z $2 ]

    then

        tar czvf $1.tar.gz $1

        echo this is a DIR

        exit 0;

    else

        if [ $2 = "-t" ] ; then

            tar czvf $1-$(date +%m-%d-%Y).tar.gz $1

            echo this is a DIR

            exit 0;

        fi 

    fi

fi

UNPACK=1

if [ ${1##*.} = bz2 ] ; then

TEMP=${1%.*}

if [ ${TEMP##*.} = tar ] ; then

tar jxvf $1

UNPACK=$?

echo This is a tar.bz2 package

else

bunzip2 $1

UNPACK=$?

echo This is a bz2 package

fi

fi

  # echo ${1##*.}

if [ ${1##*.} = zip ] ; then

     unzip $1

     UNPACK=$?

fi

if [ ${1##*.} = rar ] ; then

     rar x $1

     UNPACK=$?

fi

if [ ${1##*.} = gz ] ; then

TEMP=${1%.*}

if [ ${TEMP##*.} = tar ] ; then

tar zxvf $1

UNPACK=$?

echo This is a tar.gz package

else

gunzip $1

UNPACK=$?

echo This is a gz package

fi

fi



if [ ${1##*.} = tar ] ; then

tar xvf $1

UNPACK=$?

echo This is a tar package

fi



if [ $UNPACK = 0 ] ; then

echo Success!

else

echo Maybe it is not a package or the package is damaged?

fi



抱歉!评论已关闭.