Centos 压缩、解压和打包命令

时间:2023-03-10 03:15:12
Centos 压缩、解压和打包命令

gzip命令

  --功能说明:gz文件的压缩和解压缩。

  --命令格式:gzip [参数] <文件>

  --常用参数:

     -d  解开压缩文件

     -l  列出压缩文件的相关信息

     -q  不显示警告信息

     -v  显示执行过程

     -c  把压缩后的文件输出到标准输出设备,不改变原文件

  --压缩率:压缩率是一个介于1-9的数值,默认值为6,数值越大压缩率越高。

    -best 与 -9 相同, -fast 与 -1 相同。

  --使用示例:

    gzip  filename  //生成filename.gz的 压缩文件,原文件消失

    gzip  -d  filename.gz  //解压缩filename.gz文件,原文件消失

    gzip  -c filename > filename.gz  //不改变原文件

bzip2命令

  --功能说明:.bz2文件的压缩与解压缩

  --命令格式:bzip2  [参数]  <文件>

  --常用参数:

    -k  保留原始文件,默认在压缩或解压缩后会删除原始的文件

    -v  显示指令执行过程

    -d  解压缩文件

    -c  把压缩后的文件输出到标准输出设备,不改变原文件

    -f  强行压缩文件

    -s  降低程序执行时内存的使用量,但会加长执行时间。

    -t  测试压缩文件是否正确无误

  --压缩等级:压缩等级是一个介于1-9的数值,指定压缩时的区块大小。

    -repetitive-best : 若文件中有重复出现的资料时,可利用此参数提高压缩效果。

    -repetitive-fast : 若文件中有重复出现的资料时,可利用此参数加快执行速度。

  --使用示例:

    bzip2  filename  //压缩filename文件,生成filename.bz2文件,原文件消失

    bzip2  filename.bz2  //解压缩filename.bz2,生成filename文件,原文件消失

  --提示: bzip2 以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用 bzip2recover 命令试着将文件中的区块分隔开来,以便解缩正常的区块。通常只适用压缩文件很大的情况。

Zip命令

  --功能说明:zip文件的压缩

  --命令格式:zip  [参数]  <文件>

  --常用参数:

    -r  递归压缩子目录下所有文件

    -d  删除压缩文件中的某个文件

    -m  向压缩文件中添加某个文件

    -t  检查压缩文件是否完整

  --使用示例:

    zip  -r  mydata.zip  mydata  //压缩 mydata 目录

    zip  -r  filename.zip  file1  file2   file3  /usr/work/school  //zip 命令能同时处理多个文件和目录,这个命令是 将file1 file2 file3 /usr/work/school 一起压缩放入 filename.zip 中

    zip  -d  mydata.zip  smart.txt  //删除 mydata.zip 中的 smart.txt 文件

    zip  -m  mydata.zip  smart.txt  //向 mydata.zip 中添加 smart.txt 文件

    

unzip命名

  --功能说明:zip文件的解压缩

  --命令格式:unzip  [参数]  <文件>  <目录>

  --常用参数:

    -o  不提示的情况下覆盖文件

    -d  指明文件将解压到某个目录下

  --使用示例:

    unzip  mydata.zip  -d   mydata  //将 mydata.zip 中的内容解压到 mydata 中去

    unzip mydata.zip  //直接将 mydata.zip 解压到当前目录

tar命令

  --功能说明:文件的打包和解包

  --命令格式:tar  [参数]  <目录>

  --常用参数:

    -z  使用gzip压缩文件或解压

    -Z  用compress压缩文件或解压

    -j  用bzip2压缩文件或解压

    -c  用于创建一个新的存档文件,即打包

    -x  从归档文件中恢复备份文件,即解包

    -v  列出处理的详细信息

    -f filename  使用filename指定存档文件名

    -t  用于列出一个存档文件中的文件名

  --使用示例:

    tar  -cvf  my.tar  somedirname  //将somedirname等多个文件打包到 my.tar中,原文件不变

    tar  -tf  my.tar  //列出 my.tar 中的文件

    tar  -xvf my.tar  //将 my.tar 包中的文件解包出来,原文件不变

    tar  -zcvf my.tar.gz   somedirname   //将 somedirname等多个文件打包并使用 gzip进行压缩

    tar  -jcvf   my.tar.bz2  somedirname  //将 somedirname等多个文件打包并使用 bzip2进行压缩

    tar  -ztf  my.tar.gz  //查看my.tar.gz 中的文件

    tar  -jtf  my.tar.bz2  //查看 my.tar.bz2中的文件

    tar  -zxvf  my.tar.gz  //对 my.tar.gz 进行解压缩并解包

    tar  -jxvf  my.tar.bz2  //对 my.tar.bz2 进行解压缩并解包