第三十六讲——linux常见的压缩格式 本文共有4379个字,关键词: linux操作系统上常见的压缩格式有 .gz、.bz2、.xz、.zip、.Z 压缩:分析整个文档中有什么内容,然后把常见的字符串给加上标记,以后再出现这个字符串时,就使用标记来替代,压缩算法不同压缩比率也不相同。 .Z 是使用compress压缩的,使用uncompress解压缩,早期使用,压缩比率很小。 我们在使用中比较常见的有:xz、bz2、gz .gz:使用gzip工具压缩后的格式 .bz2:bzip2 工具 .xz :xz工具 这些压缩工具只能逐个文件进行压缩,不能压缩目录,如果给定的是一个目录,那么会将目录下的文件逐个压缩。且这些命令执行后只保留压缩后的文件,默认删除源文件,对于文本文件来说,文件的压缩比率是很大的。 gzip: gzip /path/to/somefile 压缩文件 ungzip /path/to/somefile_compress.gz 解压缩文件 解压完成后默认删除源文件。 gzip –d /path/to/somefile.gz -d选项可解压缩文件 -# 指定压缩比(1-9),默认压缩比为6,压缩比越小,压缩速度越快,压缩后的文件也就越大。 zcat 不解压查看gzip压缩文件中的内容,文件本身并没有解压缩,只是找了一个地方临时解压。 zcat /path/to/somefile.gz 只能查看文本文件 bzip2: bzip2拥有更大的压缩比率(对大文件很有效),对小文件不明显。 bzip2 /path/to/somefile 指定压缩文件。 -d /path/to/somefile.bz2 解压缩文件 -# 指定压缩比率(1-9),默认压缩比率为6 –k 压缩时保留源文件 bzip2 解压缩后默认删除源文件。 bunzip2 /path/to/somefile.bz2 解压缩文件 bzcat somefile.bz2 查看压缩的文本文档 xz:默认删除源文件 xz /path/to/somefile 指定压缩文件 -d /path/to/some.xz 解压缩指定文件 -# 指定压缩比率,默认为6 -k 压缩/解压缩后保留源文件 unxz /path/to/somefile.xz 解压缩指定文件 xzcat 查看xz压缩的文本文档 了解:xzdec 解压工具 decompress解压的缩写 -k 保留源文件 -c 输出到屏幕上 zip是众多操作系统默认支持的压缩格式。zip的压缩比率不大,但是zip可以压缩目录。 zip filename.zip filename/dir... 压缩后的文件名 需要压缩的文件或者目录 我们需要注意的是,只有zip后的第一个参数为压缩后的文件名,这种能够将众多文件整合成一个文件的功能我们称为归档。 zip是一个既压缩又归档的工具 unzip可以对zip格式的压缩文件进行解压缩 zip默认是不删除源文件的。 archive:归档,将多个文件整合成一个文件,但是归档并不意为着压缩。 很多时候我们需要极大的压缩一些文件,而且需要将一些目录等文件整合在一起,这样的操作难道只能使用zip?起始我们还有一个归档的命令:tar tar:文件归档命令, tar是一个只归档不压缩的工具。 tar 归档工具 -c 创建归档文件 -f 指定归档后的文件名 -f后要跟参数,即filename.tar tar 命令的格式 tar -cf test.tar /tmp/test将/tmp/test文件归档到当前目录下,并命名为test.tar 由于tar归档后的要保存元数据,可能体积会比源文件大。 tar -xf test.tar 展开归档 tar命令会保留源文件,但是使用tar归档的文件默认不会为其保留文件的扩展属性(如acl)。 --xattrs :归档时保留文件的扩展属性信息 --xattrs与cf同用,归档时保留文件的扩展属性 tar –tf filename.tar 不展开归档的情况下查看归档文件中的内容。 -ztf filename.tar.gz -jtf filename.tar.xz tar 命令还可以调用压缩工具 tar -zcf 既归档又压缩(调用gzip压缩工具) -zxf 先解压缩再展开归档。 tar –jcf 归档并调用bzip2压缩工具压缩 -jxf 调用bunzip2解压缩并展开 tar –Jcf 归档并调用xz压缩工具进行压缩 -Jxf 调用xz解压缩并展开 tar命令还可以根据文件名自动判断是否压缩,如果不指定压缩工具,tar会自己寻找合适的解压缩工具对文件进行解压缩,需要tar支持的压缩格式。 cpio 归档或者展开归档,cpio在某些情况下完成tar完成不了的工作。 例如在/boot 目录下的.img文件为gzip文件,可以使用file命令进行查看。 我们给img文件加上.gz的后缀,然后将文件解压缩,再次使用file命令查看.img文件可以看到其中为cpio archive 即cpio归档。 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2017-01-05 评论 1541 次浏览