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格式 ,方便 其他作業系統 對資料的處理。