今天突然出现了一个关于压缩文件的问题所以我总结了一下这方面的知识,方便大家参考。 简介: 压缩就是为了降低磁盘使用的(通过抛出一些空白的bit位来压缩空间,另一种方法是把重复的数据统计精简来压缩)方法。 其实现在的很多浏览器和web服务之间通讯就做了压缩,减少带宽压力。
* 提示:linux下的后缀名本身没有特殊意义的,只是人们用来区分文件方便寻找工具解压的方法。
压缩档案的介绍表
压缩档案 对应压缩程序 tar.gz , tar.bz2 tar(tar.gz经过tar打包,并用gzip的压缩;tar.bz2则是用bzip的压缩,这两种比较常 用) gz gzip(同时支持compress压缩包解压) tar tar(只打包,并未进行压缩,为避免大量档案带来压缩麻烦,在压缩前对其进行打包减少 操作量) Z compress(只有在部分旧版本的unix上有,很少用这里就不讲解啦)
各种压缩工具使用介绍 gzip应用很广目前可以解压compress,zip,gzip等软件压缩的文档,它的压缩归档文件也可以被winrar解压。 gzip [-cdtv#] 文件名
-c对压缩文件进行标准输出,可透过数据流量重导向来处理。 -d解压的参数; -t检查压缩文件的一致性,看档案是否有错误; -v显示原档案和压缩档案的压缩比等信息; -#压缩等级,-1最快压缩比例最低,-9最慢压缩比例最高;预设是-6
举例: 执行完上面命令源文件被删除
zcat可以“不解压”直接查看压缩归档文件的内容。
解压完文件后删除原压缩文件
如果说gzip为取代compress而生,那么bzip2就是为了取代gzip而存在,它压缩比例更高。它的用法与bzip类似。 解压bz , bz2, tbz, tbz2后缀的文件。
bzip [-cdkzv] filename
-c对压缩数据进行标准输出 -d解压缩 -k使之保留原文件 -z显示原档案和压缩档案的压缩比等信息; -v与gzip相同
举例:
从上图可以看出gzip和bzip2使用方法基本相同。 进行最大比例压缩:
tar的讲解 上介绍的gzip和bzip2虽然能压缩单个文件和目录,但是对于目录下文件是进行单独压缩的, 最终只能得到该目录下对应压缩文件,而不是该目录及其目录下所有文件的压缩成的文件。 所以我们得把目录及目录下文件打包,再压缩。这就涉及到tar命令。
tar [-cCxtzjvfpP] 文件与目录
-c 创建新的档案文件。打包文件不压缩; -v 查看打包过程中被打包档名(filename) -t 列出档案文件的内容,查看已经备份了哪些文件; -x 从档案文件中释放文件。相当于拆包。 -C (大写) 在特定目录解开,特别留意的是 -c, -t, -x 不可同时出现。 -j 透过 bzip2 的支持进行行压缩/解压缩:此时档名最好为 *.tar.bz2 -z 透过 gzip 的支持迚行压缩/解压缩:此时档名最好为 *.tar.gz -v 在压缩/解压缩的过程中,将正在处理的文件名显示出来! -f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项啰! -C 后面跟目录 ,这个选顷用在解压缩,若要在特定目录解压缩,可以使用这个选顷。
tar -cvf /www 仅打包,不压缩 tar -zcvf /www 打包后,用gzip 压缩 tar -jcvf /www 打包后,用 bzip2 压缩
|