221

tarとzipの違いは何ですか?それぞれのユースケースは何ですか?

4

1 に答える 1

375

tarそれ自体はファイルをバンドルするだけで(結果はtarballと呼ばれます)、zip圧縮も適用されます。

通常、gzipと一緒に使用して、結果のtarballtarを圧縮します。これにより、と同様の結果が得られます。zip

ただし、かなり大きなアーカイブの場合、重要な違いがあります。zipアーカイブは、圧縮ファイルのコレクションです。gzipで圧縮されたtarは、(圧縮されていないファイルの)圧縮されたコレクションです。したがって、zipアーカイブは、連結された圧縮アイテムのランダムにアクセス可能なリストであり、a.tar.gzは、カタログにアクセスする前に完全に展開する必要があるアーカイブです。

  • aの注意点zipは、ファイル間で圧縮が行われないことです(各ファイルはアーカイブ内の他のファイルから独立して圧縮されるため、圧縮では異なるファイルのコンテンツ間の類似性を利用できません)。利点は、アーカイブの特定の(ターゲットファイルに依存する)セクションのみを確認することで、その中に含まれるすべてのファイルにアクセスできることです(コレクションの「カタログ」はコレクション自体とは別のものであるため)。
  • aの注意点.tar.gzは、アーカイブ全体を解凍して、そこに含まれるファイルにアクセスする必要があることです(ファイルはtarball内にあるため)。利点は、圧縮でファイル間の類似性を利用できることです(tarball全体を圧縮するため)。
于 2012-05-10T19:33:49.947 に答える