Linux中,有了tar命令,似乎gzip,compress这些命令没有什么用了?
阿神
阿神 2017-04-17 15:03:27
0
5
789

描述问题

好像自己很少使用gzip这一类纯粹的压缩解压缩命令
更多时候在使用tar命令

虽然tar会调用相应的底层命令,但是我不关心

想知道gzip,可以用在何处

//anyway, 我知道gzip等是用于压缩解压缩 tar是用于归档(但是可以加入压缩选项, 并且100%的情况下大家都加了)

update

我说的没用:

  1. 我知道它们实际上在后台默默奉献

  2. 对于使用者(没有直接使用它们),可能没用

阿神
阿神

闭关修行中......

全部回覆(5)
刘奇

首先你有個誤解是你在執行tar zcf filename 系列指令時,是執行完tar合併之後,然後呼叫了外部的gzip/bzip2 等壓縮

tar zcf 舉例說明下執行流程

  1. tar指令只是用來合併多個文件為1個文件,僅此而已,合併完成就tar的工作結束了。

  2. 然後將合併好的檔案來執行壓縮,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格式就不支援。

PHPzhong

來看看,學習一下

洪涛

壓縮成zip格式 ,方便 其他作業系統 對資料的處理。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!