java解压缩和shell_shell脚本压缩解压?

#!/bin/bash

##for file zip and unzip

#date:2011/7/20

#input:current_filename

#use gunzip\bzip\tar commands to do this .

#two choices:pack||unpack

pack()

{

##use tar cmd to pack file

echo "Now will use tar to pack the file......"

echo "tar $CUR_FILE ......."

#sleep 1

tar -zcvf $CUR_FILE.tar.gz $CUR_FILE

if [ "$?" -eq "0" ];then

echo "pack file $CUR_FILE into tar.gz file ok~!"

else

echo "Error:Pack file into tar.gz failed~!"

exit 1

fi

}

unpack(){

##get file type

ftype=`file $CUR_FILE`

#echo file type

echo "Your file type is:###$ftype"

case "$ftype" in

"$CUR_FILE: Zip archive"*)

unzip $CUR_FILE

echo "unzip $CUR_FILE OK~!"

;;

"$CUR_FILE: gzip compressed"*)

gunzip $CUR_FILE

echo "gunzip $CUR_FILE OK~!"

;;

"$CUR_FILE: bzip2 compressed"*)

bunzip2 $CUR_FILE

echo "bunzip $CUR_FILE OK~!"

;;

*)

echo "File $CUR_FILE can not be uncompressed!!!"

exit 1

;;

esac

}

CUR_FILE="$1"

if [ -z $CUR_FILE];then

echo "Please input your filename!"

exit 1

else

echo "Your file name:$CUR_FILE"

##make target choice

echo "Which work you wanna do?"

select var in "pack" "unpack";do

break

done

echo "You selected $var file....."

case $var in

pack)

pack CUR_FILE

;;

unpack)

unpack CUR_FILE

;;

*)

echo "Usage:select option error!"

exit 1

esac

fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值