好像自己很少使用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格式 ,方便 其他作業系統 對資料的處理。