linux下压缩、解压缩、归档详解

    Linux下常用压缩工具有zip、bzip2、gzip、xz、tar          

           解压缩工具有unzip、bunzip2、gunzip、unxz   

        bzip2、gzip、xz 以上三个命令不能对目录压缩,只能对目录下各文件压缩 

压缩命令:

zip 命令: 是一个应用广泛的跨平台的压缩工具,压缩文件的后缀为zip文件

    语法:

         zip[参数][文件]

    列举参数:        

        -A 自动解压文件

        -c 给压缩文件加注释

        -d 删除文件

        -F 修复损坏文件

        -k 兼容 DOS

        -m 压缩完毕后,删除园文件

        -q 运行时不显示信息处理信息

        -r 处理指定目录和指定目录下的使用子目录

        -v 显示信息的处理信息

        -y 保留符号链接

    如下图例:


bzip2 命令: bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后压缩文件的后缀为bz2文件,并删除原始的文件.

    语法:

        bzip2[参数][文件]

    列举参数:        

        -c|--stdout  压缩或者压缩的结果输出到标准输出 

        -d|--decompress  执行解压缩。 

        -f|--force  强制解压,覆盖同名文件

        -k|--keep  bzip2在压缩或解压缩后,不删除原文件。 

        -s|--small  降低程序执行时内存的使用量。 

        -t|--test  检查.bz2压缩文件的完整性。 但不解压

        -v|--verbose   显示详细的信息。 

        -z|--compress  强制执行压缩。 

        -L|--license 显示软件版本信息

        -#: 指定压缩比

        -1|当压缩时将块的大小设置为100kb

        -9|当压缩时将块的大小设置为900kb

        -q 不显示警告信息

    如下图例:    


gzip 命令: 是使用广泛的压缩程序,压缩文件的扩展名为gz    

    语法:

        gzip[参数][文件或者目录]

    列举参数:        

        -a|--ascii ASCII模式

        -c|--stdout|--to-stdout 保留原始文件,把压缩后的文集输出到标准输出 

       -d|--decompress|----uncompress 解开压缩文件

       -f|--force 强制压缩文件 

       -l|--list 压缩文件的信息列表

       -n|--no-name 压缩文件时,不保存原来的文件名称及时间戳记

       -N|--name  压缩文件时,保存原来的文件名称及时间戳记

       -q|--quiet 不显示警告信息

       -r|--recursive 同时处理指定目录下的所有文件和子目录

       -t|--test 测试压缩文件是否正确性

       -v|--verbose 显示详细的处理过程

       -<压缩效率> 1-9 的数值,默认为6,数值越大压缩率越高

    如下图例:


xz 命令: 是一个使用LZMA压缩算法的无损数据压缩文件格式,压缩文件的后缀为xz文件    

    语法:

        xz[参数][文件或者目录]

    列举参数:        

        -t|--test  测试压缩文件的完整性

        -l|--list  列出相关文件列表信息

        -f|--force 强制解压,覆盖同名文件

        -k|--keep  保留原文件

        -q|--quiet 不显示警告信息

        -v|--verbose 显示详细的处理过程

    如下图例:    


tar 命令: 归档,用来压缩和解压文件,tar本身不具有压缩功能,其是调用压缩功能实现的

    语法:

        tar[参数][文件]

    列举参数:        

        -A 新增压缩文件到已存在的压缩

        -B 设置区块大小

        -c 建立新的压缩文件

        -d 记录文件的差别

        -f filename: 指定归档后文件名称

        -r 添加文件到已经压缩的文件

        -u 添加改变了和现有的文件到已经存在的压缩文件

        -x 从压缩的文件中提取文件

        -t 显示压缩文件的内容        

        -z : 调用gzip

        -j : 调用bzip2

        -J : 调用xz

        -C : 指定展开位置

        -Z 支持compress解压文件

        -v 显示操作过程

        -l 文件系统边界设置

        -k 保留原有文件不覆盖

        -m 保留文件不被覆盖

        -W 确认压缩文件的正确性

    如下图例:    


解压缩命令:

unzip 命令: 用来解压后缀名为zip文件    

    语法:

        unzip[参数][文件]

    列举参数:        

        -c 将压缩结果输出到标准输出

        -f 更新文件

        -l 显示压缩包里的文件

        -t 校验

        -v 显示详细的处理信息

        -z 显示备注信息

        -q 不显示处理信息

    如下图例:


bunzip2 命令: 相当于bzip2 -d 是bzip2 的符号链接,解压后缀名为bz2文件 

    语法:

        [参数][文件]

    列举参数:    

        -f 强制解压,覆盖当前同名文件

        -k 解压后保留原文件,默认不保留

        -s 减少程序执行时所占用的内存

        -v 运行时显示相信处理信息

        -c 将解压后的数据直接输出的标准输出  

    如下图例:

  

gunzip 命令: 用来解压文件,是通过gzip命令来完成的,是gzip的硬链接。解压后缀名为gz文件    

    语法:

        [参数][文件]

    列举参数:    

        -a|--ascii ASCII模式。 

       -c|--stdout|--to-stdout 结果输出到标准输出

       -f|-force  强制解压,覆盖当前同名文件

       -l|--list  列出压缩文件信息。 

       -q|--quiet 不显示警告信息。 

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

       -v|--verbose  显示详细的处理过程

        -r|--recursive 解压时同时处理子目录下的所有文件

    如下图例:

    

unxz 命令: 相当于xz -d 是xz 的硬链接,解压后缀名为xz文件    

    语法:

        [参数][文件]

    列举参数:        

        -t|--test  测试压缩文件的完整性

        -k|--keep  保留原文件

        -f|--force 强制解压,覆盖当前同名文件

        -c|--stdout|--to-stdout 结果输出到标准输出

        -0..-9  压缩比例; 0-2快速压缩,3-5好 6-9优异的压缩; 默认值是6

        -q|--quiet抑制警告;指定两次压缩错误过多 

        -h|--help帮助显示此简短的帮助 

        -H|--long - 帮助(也列出了高级选项)显示长期帮助 

        -V|--version显示版本号

    如下图例:


Linux下查看压缩文件内容的工具有: 

    zcat  查看后缀名为gz的文件内容

    bzcat 查看后缀名为bz2的文件内容

    xzcat 查看后缀名为xz的文件内容


  生命不息,学习不止!

本文出自 “Why no !” 博客,请务必保留此出处http://dovemy.blog.51cto.com/8487472/1550248

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。