原创  改进版本的压缩和解压的shell脚本 收藏

改进版本的压缩和解压的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



发表于 @ 2008年06月26日 10:57:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:sell脚本,将GB2312编码转换成UTF8编码。 | 新一篇:《程序员修炼之道》有感

  • 发表评论
  • 评论内容:
  •  
Copyright © ywchen2000
Powered by CSDN Blog