好像自己很少使用gzip这一类纯粹的压缩解压缩命令
更多时候在使用tar命令
虽然tar会调用相应的底层命令,但是我不关心
想知道gzip,可以用在何处
//anyway, 我知道gzip等是用于压缩解压缩 tar是用于归档(但是可以加入压缩选项, 并且100%的情况下大家都加了)
我说的没用
:
我知道它们实际上在后台默默奉献
对于使用者(没有直接使用它们),可能没用
怪我咯2017-04-17 15:05:27
首先你有個誤解是你在執行tar zcf filename
系列指令時,是執行完tar合併之後,然後呼叫了外部的gzip/bzip2 等壓縮
以tar zcf
舉例說明下執行流程
tar
指令只是用來合併多個文件為1個文件,僅此而已,合併完成就tar的工作結束了。
然後將合併好的檔案來執行壓縮,tar z
是使用gzip的方式,其他的還有bzip2/xz/lzma
這些都是壓縮方式,只是壓縮時間與壓縮比率的不同,如果選擇無非是在時間與空間找個平衡點。
所以tar zcf
是tar增加的一個快捷方式,壓縮實際上還是依賴於外部的壓縮工具.
如果有單個文件,例如在備份數據庫的時候,需要壓縮,那麼用tar就沒有意義了,因為單一檔案不需要合併,只需要gzip就可以.
PHP中文网2017-04-17 15:05:27
tar
是打包的。 gzip
, bzip2
等等是壓縮的。嚴格依照Unix do one thing and do it well的原則 。不是一種東西。
大家讲道理2017-04-17 15:05:27
linux下的tar確實可以加上 j、z等參數在打包的同時,加上壓縮功能。
這是linux後續豐富的功能。
在古老的時代,tar是沒有這部分功能的。
現在aix上,tar的功能就簡單很多,例如bzip2格式就不支援。