web-dev-qa-db-ja.com

gzipを使用して非常に大きなファイル(約30 GB)を圧縮することは可能ですか?

Gzipを使用して非常に大きなファイル(約30 GB)を圧縮することは可能ですか?その場合、どのコマンド、スイッチ、およびオプションを使用する必要がありますか?

または、非常に大きなファイルを圧縮/圧縮するために使用できる別のプログラム(Ubuntuディストリビューションで一般的に利用可能なものが望ましい)はありますか?これについて何か経験がありますか?

17
Andrew

私の知る限り、gzipのサイズに制限はありません-少なくとも30GBではありません。もちろん、あなたはあなたのディスクにzipされたファイルのためのスペースを必要とします、圧縮の間、両方のバージョンは同時にそこにあります。

bzip2は、ファイルを圧縮します(大きいファイルだけではありません:-)が、圧縮速度は遅くなります(時々大幅に遅くなります)。

22
ohno

良い圧縮率が必要な場合は、lzmaを試すことができます。 bzip2よりも高速で効率的で、gzipよりも高速な場合があります(確かにわかりません)。

http://www.thegeekstuff.com/2010/06/lzma-better-compression-than-bzip2-on-unix-linux/

8
fromnaboo

限界に達している場合は、再配置してください。の代わりに:

gzip file

行う:

gzip < file > file.gz

うまく動作します。

3
Joshua

Gzip形式は2 ^ 32を法とする入力サイズを表すので、--listオプションは、4 GB以上の非圧縮ファイルの不正な非圧縮サイズと圧縮率を報告します。

だから、bzip2(v1.0.2以上)またはxz

2
cuneiform

最も低い圧縮に設定されたXZは、速度と圧縮のために beat gzipで十分です。

2
Peter Shannon