#!/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
相关文章
- ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG
- 改进版本的压缩和解压的shell脚本
- shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
- shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
- Shell脚本介绍、脚本结构和执行、date命令用法、脚本中的变量
- 我们写了一个名为smartzip的脚本,该脚本可以自动解压bzip2, gzip和zip 类型的压缩文件
- linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用
- 在Linux中从Linux执行shell脚本(使用perl和其他shell脚本的shell脚本)
- shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
- java调用windows系统的批处理(.bat文件) 和 linux系统的shell脚本(.sh文件)