ちなみに、FreeArcは7Zipのように無料であり、オープンソースコードがあります。
数年前、この興味深いプロジェクトに参加できて幸運でした。 FreeArcプロジェクトへの私の貢献は、コンソールバージョン用のwArcシェルであり、.Netで作成しました。 長い年月を経て、彼に関するHabrahabrに関する情報が不足していることに驚きました。 実際、この記事ではFreeArcについてお話したいと思います。
Haskell関数型プログラミング言語で FreeArcによって書かれました。 テキストの主な圧縮アルゴリズムはppmdであるため、他のすべてのlzmaデータタイプでは。 記事の冒頭で述べたように、FreeArcは驚くべきパフォーマンスを発揮します。平均して、同等の圧縮率で同じクラス(ccm、7-zip、rar、uharc -mz、pkzip)のプログラムよりも2〜5倍高速に実行されます。
簡単な歴史
アーカイバーの最初のバージョンは、比較的遠い2004年に登場しました。 そして、2010年、より正確にはバージョン0.666から、著者はそれを公に使用するために提出することを決定しました。 ところで、質問がアーカイバの作者に直接発生した場合、彼はフォーラムで質問されるように依頼します。
主な利点と機会
- 異なる圧縮方法を自動的に切り替えます。 切り替えはファイル拡張子の分析に基づいていますが、近い将来、著者はコンテンツの分析に基づいて切り替えを発表します。
- 高度な圧縮とうらやましいパフォーマンスを示す、豊富な圧縮方法のセット。
- 基本的な圧縮方法に加えて、FreeArcは特別なプリプロセッサも提供します。 彼らの助けを借りて、圧縮可能なデータを処理してから、主要な圧縮方法のいずれかに送ることができます。 場合によっては、これにより圧縮率が向上します。
機能性
- スマートアップデートを備えた継続的(固体)アーカイブ。
- 暗号化AES / Blowfish / Twofish / Serpent;
- FARおよびTotal Commanderに接続するためのモジュール。
- 自己解凍(SFX)アーカイブおよびインストーラーの作成。
- HTTPプロトコルを使用してアーカイブを操作します(ファイルのリストを取得し、解凍します)。
- アーカイブを復元します。
- 操作の前後にアーカイブをテストします。
- アーカイブへのファイルの移動、アーカイブの結合、アーカイブへのアーカイブ、ロック、コメント;
- サイズ、作成時間、名前、属性でファイルを選択します。
- ディスクおよびアーカイブ内の基本ディレクトリのサポート、アーカイブ名の自動生成。
- 柔軟なセットアップ。
FreeArcがより強力に圧縮する理由:
- lzma、ppmd、およびマルチメディア圧縮アルゴリズムをサポートし、ファイルのコンテンツに最適なアルゴリズムを自動的に選択します。
- フィルターdict(辞書置換)、rep(最大2GBの距離で繰り返しを検出)、delta(バイナリファイルのテーブルの圧縮を改善)、bcj(EXEフィルター)、lzp(テキストファイルの繰り返しを削除)を使用します。
- 最大圧縮モードでは、圧縮手順を並列ではなく順次開始し、中間データをディスクにアンロードします。これにより、各手順でコンピューターメモリ全体を使用できます。
- 十分な組み込みアルゴリズムがない場合は、外部のものを使用できます。precomp圧縮データプリプロセッサから最大圧縮アルゴリズムccmx / lpaq / durilca / uda / paqまで。
- さらに、同じ/類似のファイルと同じファイルの異なるバージョンをグループ化するインテリジェントなファイルの並べ替え。
FreeArcが高速に圧縮される理由:
- テキストファイルには、lzmaよりも高速なppmdアルゴリズムが自動的に使用されます。
- lzmaは、新しいht4アルゴリズムを使用して文字列を検索します。
- rep、dict、lzpフィルターを使用して、実際に圧縮可能なデータのサイズを縮小します。
- 高速モード(-m1 / m2)では、独自のトルネード圧縮アルゴリズムとgrzipアルゴリズムを使用します。
- データを並行して読み取り、圧縮するため、ディスク操作の遅延は影響しません。
アーカイバの作成者について
著者-実質的に私の同胞であるBulat Ziganshinもタタールスタンに住んでいますが、Naberezhnye Chelnyに住んでいます。
DOSの時代には、非常に人気のあるアーカイバ-arjがありました。 そのため、Ziganshinは、より高密度のデータパッケージを備えたバージョンのarjzを所有しています。 その後、彼はトルネードアーカイバを開発し、... WinRARアーカイバを開くと、その中で-ヘルプ-プログラムについて-ありがとう
「Alexander KhoroshevとBulat Ziganshinの有益なアドバイスにより、RARアーカイブの圧縮の程度と速度を大幅に向上させることができました。」つまり、彼はある程度RARの共著者です。
一般的に、FreeArcは非常に価値のあるプロジェクトです。 彼が彼のダイナミックな発展を続けることを願っています。
PS FreeArcアーカイバはまだ実験的であり、責任あるストレージとして使用される可能性は低いことを忘れてはなりません(実験により、著者は特に圧縮形式をいつでも変更でき、新しいバージョンが古いアーカイブを開くことができないことを特に理解しています)。
参照資料
クロスプラットフォームGUIのスクリーンショット:
インターネットから直接アーカイブを表示および展開する
アーカイブ情報
圧縮方法の選択
エクスプローラーの統合
Linuxバージョン
自己解凍アーカイブ