天天看点

Linux下压缩工具详解

1. 为了节省更多的磁盘空间,降低磁盘的使用率

文件后缀:<code>.z</code>

文件后缀: <code>.gz</code>

文件后缀:<code>.bz2</code>

文件后缀: <code>.xz</code>

文件后缀: <code>.lzma</code>

zip/unzip

zip是windows,linux,unix比较通用的压缩、解压工具,支持性比较好

tar 工具

一般用于备份文件

cpio 工具

一般用于内核文件的归档

<code>gzip</code> -  gzip, gunzip, zcat - compress or expand files

<code>synopsis: gzip [option]…FILE</code>

[options]

<code>gzip -c message &gt; /tmp/message.gz</code>: 即能保留原文件,又可以创建压缩文件

<code>-d</code> : 解压缩,相当于使用gunzip

<code>-#</code> : 指定压缩比,默认是6,范围为1-9

<code>-c</code> : 保留原文件,只会把压缩后的文件输出至屏幕

<code>zcat FILE</code>: 可以不解压文件即可查看压缩文件中的内容

<code>gzip FILE</code> : 解压文件

<code>bzip2</code> - bzip2/bunzip2/bzcat/bzip2recover

<code>synopsis: bzip2 [option]...FILE</code>

<code>[options]</code>

<code>-d</code> : 解压缩,相当于使用bunzip2

<code>-k</code> : 保留原文件

<code>bzcat</code> : 不用解压缩文件即可以查看文件内容

<code>xz</code> - xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma files

`synopsis : xz [option]…file

<code>-d</code> : 解压缩文件

<code>-#</code> : 指定压缩比,默认是6,数值越大,压缩比越大(1-9)

<code>xzcat</code> : 不用解压文件,即可以查看其内容

只能压缩文本文件,不能压缩目录

默认情况下,不论是压缩和解压文件,都会删除原文件,需要指定参数让其保留原文件

从压缩率相比 xz &gt; bzip2 &gt; gzip

如果需要压缩目录,需借用外部机制,如<code>tar</code>工具来实现

可以把多个文件打包成一个文件;

归档和解开归档都不删除原文件;

可以借用外部gzip ,bzip2,xz压缩机制,压缩归档文件

<code>tar</code> - Gun tar

<code>sinopsis : tar [option]… FILE | drectory…..</code>

tar -Jcf /tmp/mylog.tar.xz *.log : 调用xz压缩并创建归档文件

tar -jcf /tmp/mylog.tar.bz2 *.log : 调用bzip2压缩并创建归档文件

tar -zcf /tmp/mylog.tar.gz *.log : 调用gzip压缩并创建归档文件mylog.tar.gz

-tf /tmp/mylog.tar : 查看归档文件中的列表

-xf /tmp/mylog.tar -C /root/ : 展开并保存至root目录下

-xf /tmp/mylog.tar :展开mylog.tar文件至当前目录

-cf /tmp/mylog.tar *.log : 归档当前目录下所有以log结尾的文件,保存至/tmp/mylog.tar文件中

<code>-c</code> : 创建归档

<code>-f</code> : 指定文件路径,<code>f</code>必须在<code>c</code>参数后面,并且后面跟归档文件的路径,与创建和解开指定文件所使用

<code>-x</code> : 展开归档文件

<code>-C /PATH/TO/SOMEWHERE</code> : 展开归档,并且指明路径

<code>-t</code> : 不展开归档查看里面的文件列表

<code>-z</code> : 调用gzip的工具压缩归档文件

<code>-j</code> : 调用bzip2的工具压缩归档文件

<code>-J</code> : 调用xz的工具压缩归档文件

      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1842572,如需转载请自行联系原作者

继续阅读