shell解压
tar cjf /mnt/sdcard/tmp/1.tar /mnt/sdcard/TitianiumBackup/
tar xvf /mnt/sdcard/tmp/1.tar
B. linux下文件如何解压sh.gz
这其实是.gz文档,.sh是shell脚本的后缀。
解压:
gunzip xx.sh.gz
就可以得到文件:xx.sh
C. 怎么用shell写把一个.gz的压缩包解压
通常不需要很复杂,把解压程序研究一下,然后带参数写入指令调用就行了。
D. 用shell解压zip,没反应是怎么回事 我想解压system/a/b.zip 代码这样写的
等我明天上班。file system/a/b.zip的结果得是zip文件才可以的。
明天搞个实验,就知道了。b.zip只是个名字,必须是zip格式的文件,unzip才有用
E. linux shell怎样判断解压是否成功
linux shell中基本所有的命令操作都有返回值的,一般操作成功会返回0,失败会返回1
可以使用 $? 这个环境变量得到上一个命令的返回值,解压也一样
解压后,输入命令 echo $? 就可以得到返回值了,如0则为成功,1说明失败了
F. linux shell批量解压脚本
全部解压?7za 格式必须有他专用的解压程序 7z。文件名不要包含空格。
for i in *.7za
do
mkdir -p "x/$i"
7z x "$i" -o"x/$i"
done
7z解压自动使用多cpu核心。4个解压文件一个一个解压比4个同时解压效率高。
G. 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
H. SHELL脚本,解压缩指定目录下的ZIP文件到另一个目录下
#!/bin/bash
foriin$(ls/opt/bin/*.zip2>/dev/null)
do
unzip$i-d/opt/wep
done
I. 求shell下载解压脚本
#!/bin/sh
filename=$1
dirname=`basename $filename .tar.gz`
if [ -z $1 ];then
echo Usage $0 filename
exit 1
fi
scp [email protected]:/opt/$file /opt
cd /opt
tar zxf $filename
pushd $dirname
find . -type f -name "*.zip" -exec unzip {} \;
find . -type f -name "*.rar" -exec unrar {} \;
popd
J. 如何同shell脚本获取刚生成的文件并进行解压呢
#!/bin/sh
filename=$1
dirname=`basename $filename .tar.gz`
if [ -z $1 ];then
echo Usage $0 filename
exit 1
fi
scp [email protected]:/opt/$file /opt
cd /opt
tar zxf $filename
pushd $dirname
find . -type f -name "*.zip" -exec unzip {} \;
find . -type f -name "*.rar" -exec unrar {} \;
popd