linux文件的压缩解压缩

来源:互联网 发布:软件系统项目总结报告 编辑:程序博客网 时间:2024/06/05 17:58

linux(ubuntu)文件的压缩格式有:

{".7z", ".bz2", ".gz", ".lzma", ".tar", ".tar.7z", ".tar.bz2", ".tar.gz", ".tar.lzma", ".tar.xz", ".xz", ".zip", ".rar"}

文件的压缩解压缩命令:

//7z7z a XX.7z file1 file2 file3    //打包压缩文件到压缩包7z a XX.7z Dir                        //打包压缩文件夹到压缩包7z e XX.7z                            //解压所有文件到当前文件夹下7z x XX.7z                            //按照层次解压缩到当前文件夹下//.bz2bzip2 file                            //压缩文件bunzip2 XX.bz2                        //解压文件//.gzgzip -r DIR                            //压缩文件夹下的文件gzip file                            //压缩文件gunzip file                            //解压缩文件gzip -l XX.gz                        //显示压缩比//.lzmalzma XX.tar                            //压缩文件lzma XX.tar.lzma                    //解压缩文件//.tartar -cvf  XX.tar file            //打包文件tar -xvf     XX.tar DIR                //解压到DIR文件夹内//.tar.7z7z a XX.tar.7z XX.tar            //压缩文件7z    x XX.tar.7z                        //解压缩文件//.tar.bz2tar -jcvf XX.tar.bz2 file        //打包压缩文件tar -jxvf XX.tar.bz2 DIR        //解压到DIR文件夹内//.tar.gztar -zcvf XX.tar.gz  file        //打包压缩文件tar -zxvf XX.tar.gz    DIR        //解压到DIR文件夹内//.tar.lzmatar cvf XX.tar.lzma DIR--lzma    //压缩文件夹tar xvf XX.tar.lzma --lzma        //解压缩文件//.tar.xzxz    XX.tar                             //压缩文件unxz    XX.tar.xz                    //解压缩文件//.xzxz file                                //压缩文件unxz XX.xz                            //解压缩文件//.zipzip -r XX.zip file1 file...    //压缩文件unzip XX.zip                        //解压缩文件//.rarrar a XX.rar file1 file..        //压缩文件rar a XX.rar DIR                     //打包压缩文件到文件夹unrar e XX.rar                        //解压缩文件到当前文件夹下unrar X XX.rar                        //按照层次解压缩到当前文件夹下

文件的解压缩shell程序:

#!/bin/bashARG_NUM=1    #输入参数数量INPUT_FILE=$1OUTPUT_DIR="."Tail=(".7z",".bz2",".gz",".lzma",".tar",".tar.7z",".tar.bz2",".tar.gz",".tar.lzma",".tar.xz",".xz",".zip",".rar")Deter_ending(){    echo $INPUT_FILE | sed s/`echo $INPUT_FILE|awk -F "." '{print $1}'`//g}Unpack(){    Ending=`Deter_ending`    echo $Ending;    case "$Ending" in        ${Tail[0]})      7z x $INPUT_FILE;;        ${Tail[1]})      bunzip2 $INPUT_FILE;;        ${Tail[2]})      gunzip $INPUT_FILE;;        ${Tail[3]})      unlzma $INPUT_FILE;;        ${Tail[4]})      tar xvf $INPUT_FILE;;        ${Tail[5]})      7z x $INPUT_FILE;;        ${Tail[6]})      tar -jxvf $INPUT_FILE;;        ${Tail[7]})      tar -zxvf $INPUT_FILE;;        ${Tail[8]})      tar xvf $INPUT_FILE --lzma;;        ${Tail[9]})      unxz $INPUT_FILE;;        ${Tail[10]})     unzip $INPUT_FILE;;        ${Tail[11]})     unxz $INPUT_FILE;;        ${Tail[12]})     unrar x $INPUT_FILE;;    esac}if [ "$#" -lt "$ARG_NUM" ]then    echo "Missing filename("less --help" for help)"    exit 66fiif [ "$INPUT_FILE" == "--help" ]then    echo "Usage:[$0 filename],[$0 filename OUTPUT_DIR]"fiif [ -e "$INPUT_FILE" ]then    Unpackfi
(程序不完整,还需要调整)



0 0
原创粉丝点击