首頁  >  問答  >  主體

Linux中,有了tar命令,似乎gzip,compress这些命令没有什么用了?

描述问题

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

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

想知道gzip,可以用在何处

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

update

我说的没用:

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

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

阿神阿神2730 天前797

全部回覆(5)我來回復

  • 怪我咯

    怪我咯2017-04-17 15:05:27

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

    tar zcf 舉例說明下執行流程

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

    2. 然後將合併好的檔案來執行壓縮,tar z 是使用gzip的方式,其他的還有bzip2/xz/lzma
      這些都是壓縮方式,只是壓縮時間與壓縮比率的不同,如果選擇無非是在時間與空間找個平衡點。

    所以
    tar zcf是tar增加的一個快捷方式,壓縮實際上還是依賴於外部的壓縮工具.
    如果有單個文件,例如在備份數據庫的時候,需要壓縮,那麼用tar就沒有意義了,因為單一檔案不需要合併,只需要gzip就可以.

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:05:27

    tar是打包的。 gzip, bzip2等等是壓縮的。嚴格依照Unix do one thing and do it well的原則 。不是一種東西。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:05:27

    linux下的tar確實可以加上 j、z等參數在打包的同時,加上壓縮功能。
    這是linux後續豐富的功能。
    在古老的時代,tar是沒有這部分功能的。

    現在aix上,tar的功能就簡單很多,例如bzip2格式就不支援。

    回覆
    0
  • PHPz

    PHPz2017-04-17 15:05:27

    來看看,學習一下

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:05:27

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

    回覆
    0
  • 取消回覆