84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
好像自己很少使用gzip这一类纯粹的压缩解压缩命令更多时候在使用tar命令
虽然tar会调用相应的底层命令,但是我不关心
想知道gzip,可以用在何处
//anyway, 我知道gzip等是用于压缩解压缩 tar是用于归档(但是可以加入压缩选项, 并且100%的情况下大家都加了)
我说的没用:
没用
我知道它们实际上在后台默默奉献
对于使用者(没有直接使用它们),可能没用
闭关修行中......
首先你有个误区是你在执行tar zcf filename 系列命令时,是执行完tar合并之后,然后调用了外部的gzip/bzip2 等压缩
tar zcf filename
以tar zcf 举例说明下执行流程
tar zcf
tar命令只是用来合并多个文件为1个文件,仅此而已,合并完成就tar的工作结束了。
tar
然后将合并好的文件来执行压缩,tar z 是使用gzip的方式,其他的还有bzip2/xz/lzma这些都是压缩方式,只是压缩时间与压缩比率的不同,如果选择无非是在在时间与空间找个平衡点。
tar z
bzip2/xz/lzma
所以tar zcf是tar增加的一个快捷方式,压缩实际上还是依赖于外部的压缩工具.如果有单个文件,例如在备份数据库的时候,需要压缩,那么用tar就没有意义了,因为单个文件不需要合并,只需要gzip就可以.
tar是打包的。gzip, bzip2等等是压缩的。严格按照Unix do one thing and do it well的原则 。不是一种东西。
gzip
bzip2
linux下的tar确实可以加上 j、z等参数在打包的同时,加上压缩功能。这是linux后续丰富的功能。在古老的时代,tar是没有这部分功能的。
现在aix上,tar的功能就简单很多,比如bzip2格式就不支持。
来看看,学习一下
压缩成zip格式 ,方便 其他操作系统 对数据的处理。
首先你有个误区是你在执行
tar zcf filename
系列命令时,是执行完tar合并之后,然后调用了外部的gzip/bzip2 等压缩以
tar zcf
举例说明下执行流程tar
命令只是用来合并多个文件为1个文件,仅此而已,合并完成就tar的工作结束了。然后将合并好的文件来执行压缩,
tar z
是使用gzip的方式,其他的还有bzip2/xz/lzma
这些都是压缩方式,只是压缩时间与压缩比率的不同,如果选择无非是在在时间与空间找个平衡点。
所以
tar zcf
是tar增加的一个快捷方式,压缩实际上还是依赖于外部的压缩工具.如果有单个文件,例如在备份数据库的时候,需要压缩,那么用tar就没有意义了,因为单个文件不需要合并,只需要gzip就可以.
tar
是打包的。gzip
,bzip2
等等是压缩的。严格按照Unix do one thing and do it well的原则 。不是一种东西。linux下的tar确实可以加上 j、z等参数在打包的同时,加上压缩功能。
这是linux后续丰富的功能。
在古老的时代,tar是没有这部分功能的。
现在aix上,tar的功能就简单很多,比如bzip2格式就不支持。
来看看,学习一下
压缩成zip格式 ,方便 其他操作系统 对数据的处理。