アーカイブストレージをサイズ別に保存、圧縮、または圧縮するのは効率的ですか?

アーカイブストレージをサイズ別に保存、圧縮、または圧縮するのは効率的ですか?

古いファイル(1000以上)を保存しようとしていますが、2つのオプションを検討しています。

  1. 単一のファイルをgzipに圧縮してからzipを作成します。

  2. tar cvzfファイルグループを使用してgzipを作成する

スペースストレージの面では、何が最も効率的かわかりません。

ベストプラクティスを理解するのに役立つ情報はありますか?

答え1

gzipを最初に使用してからzipを使用することは重複します。 Zipには独自の圧縮率がありますが、gzipほど高くてもそうでない場合もあります。結果のアーカイブから個々のファイルを抽出するには、zipを使用する方が良いかもしれません。

tarを使用してファイルを収集し、gzipを使用すると、ファイル内だけでなくファイル間の圧縮​​も可能になり、圧縮率が向上します。ただし、アーカイブ内のコンテンツのリストを取得して個々のファイルを抽出するには、一緒に解凍する必要があります。常にアーカイブ全体を抽出することは意味がありません。

また、これらすべてを1つのステップで実行できます。例えば、

tar cf - somedir | gzip -9 > somedir.tar.gz

または等しく

tar czf somedir.tar.gz somedir

あるいは、xz(またはzの代わりにJオプション)を使用することもできます。この場合、圧縮比は高くなるが、圧縮時間は大幅に増加する。 (しかし、これが長期のアーカイブラなら、圧縮にどれくらいの時間がかかるのか気にしません。)

関連情報