回答:
7zip
圧縮機よりも圧縮機(PKZIPなど)です。Linuxで利用できますが、圧縮されたアーカイブは通常のファイルにしか作成できません。たとえば、ストリームを圧縮することはできません。所有権、ACL、拡張属性、ハードリンクなどのUnixファイル属性のほとんどを保存することはできません...
Linuxでは、としてコンプレッサー、あなたが持っているxz
のと同じ圧縮アルゴリズムを使用する7zip
(LZMA2)。これを使用して、tarアーカイブを圧縮できます。
以下のためのようにgzip
してbzip2
、そこですパラレルバリアントpixz
圧縮をスピードアップするために複数のプロセッサを活用することができます(xz
またしてバージョン5.2.0以降でネイティブにそれを行うことができます-T
オプション)。このpixz
バリアントは、圧縮されたアーカイブのインデックス作成もサポートしtar
ています。つまり、最初からファイルを解凍することなく単一のファイルを抽出できます。
lrzipは、特にソースコードを圧縮している場合に、本当に探しているものです!
READMEを引用:
これは大きなファイル用に最適化された圧縮プログラムです。ファイルが大きく、メモリが多いほど、特にファイルが100MBを超えると、圧縮の利点が大きくなります。利点は、サイズ(bzip2よりもはるかに小さい)または速度(bzip2よりもはるかに速い)を選択できます。[...] lrzipのユニークな機能は、最大限のメリットを得るために、システムで利用可能なRAMを常に最大限に活用しようとすることです。
lrzipは、最初にrzipベースのアルゴリズムで長距離データの冗長性をスキャンして削除し、次に非冗長データを圧縮します。
Con Kolivasは、Linuxカーネルメーリングリストで素晴らしい例を提供しています。40の Linuxカーネルリリースの10.3GBのtarball を163.9MB(1.6%)まで圧縮し、xzよりも高速に圧縮します。彼は最も積極的なセカンドパスアルゴリズムを使用していませんでした!
ソースコードの巨大なtarballを圧縮すると素晴らしい結果が得られると確信しています:)
sudo apt-get install lrzip
例(他のオプションにデフォルトを使用):
超圧縮、ドッグスロー:
lrzip -z file
フォルダについてはlrzip
、lrztar
lrzip
バックアップにも非常に優れた機能を発揮しtar/cpio/pax
ます。これには通常lrzip
、圧縮に非常に優れた長距離の冗長性が多く含まれているためです。
lrzip
とpixz
19ギガバイトのテキストファイルに。両方とも(ヘキサコアマシンで)圧縮に約30分かかりましたが、lrz
ファイルはファイルの半分のサイズでしたxz
(2.7対4.4 GB)。そのため、代わりにこの回答に別の票を投じます。
圧縮速度に関係なく最大のサイズ削減を探している場合LZMA
は、おそらく最適なオプションです。
さまざまな圧縮を比較する場合、一般的にトレードオフは時間とサイズです。gzip
良好な圧縮率を実現しながら、比較的迅速に圧縮および解凍する傾向があります。圧縮時間と圧縮解除時間の両方bzip2
よりやや遅いですがgzip
、圧縮率はさらに高くなります。LZMA
の圧縮時間は最も長くなりますが、最適な比率が得られますが、圧縮率はの圧縮率よりも優れていbzip2
ます。
出典:http : //bashitout.com/2009/08/30/Linux-Compression-Comparison-GZIP-vs-BZIP2-vs-LZMA-vs-ZIP-vs-Compress.html
zpaq
またはpaq8l
です。ただし、それらは非常に遅いため、ほとんどの実際の使用法では実用的ではありません。
zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar
より多くを圧縮することがわかったkgb -9
(更新された回答)時間が重要でない場合は、ZPAQ v1.10(またはそれ以降)を使用し
zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar
ます。例:(max.cfgファイルの場所は異なる場合があります。インストールされているパッケージファイルリストを確認してください)
zpaq
実際にはを超える圧縮kgb -9 newFileName.kgb yourFileName.tar
。
それは古いアルゴリズムPAQ6に基づいており、非常に遅いです...
7zip、lrzip、bzip2、kgb ..、zpaqなど、他のすべての圧縮機でテストしました。
kgb
それでも興味がある場合:(この回答の最初の選択でしたので、ここに情報を保持しています)
Ubuntu 14.04にはkgb 1.0b4があり、sudo apt-get install kgb
インストールするために実行されます。
以下はkgb
、Linux上で実行/コンパイルを試みることができるWindowsバージョンですが、成功しませんでした。
バージョン2 beta2はSourceForgeにありますが、Linuxバイナリはありません。を使用してコンソールで実行してみることができますwine kgb2_console.exe -a7 -m9
(-a6 -m9
メソッドは1.0b4の最良のメソッドと同等であるようで、-a7
2 beta2で新しく追加されました)。winetricksを使用して.NET 2.0をインストールして実行することで安定性は向上しましたがwine "KGB Archiver 2 .net.exe"
(少ししたくないので、2 beta2とほぼ同じ結果が得られるネイティブLinux 1.0b4に固執します)。
とにかく、バージョン2 beta2はLinuxネイティブバージョンにも真剣に値します!たぶん何かが見る、MinGWので達成することができ、これを、このコマンドは、まだひどく失敗します。i586-mingw32msvc-g++ kgb2_console.cpp -o kgb
。dmcs
(Mono)でコンパイルしようとするかもしれませんか?このヒントを参照してください。