| 開発者 | アントニオ・ディアス |
|---|---|
| 初回リリース | 2008年 |
| リポジトリ | なし |
| 書かれた | C++またはC |
| オペレーティング·システム | Unix ライク、Windows、Android |
| タイプ | データ圧縮 |
| ライセンス | GPLv2+ (フリーソフトウェア) |
| Webサイト | www.nongnu.org/lzip/ |
| ファイル名拡張子 |
.lz |
|---|---|
| インターネットメディアの種類 |
アプリケーション/lzip |
| 魔法の数字 | 0x4C、0x5A、0x49、0x50 |
| 開発者 | アントニオ・ディアス |
| フォーマットの種類 | データ圧縮 |
| オープンフォーマット? | はい |
lzip は、データ圧縮用の無料のコマンドラインツールです。gzipやbzip2などの通常の Unix 圧縮ツールのユーザーには馴染みのあるユーザー インターフェイスを備えた Lempel-Ziv-Markov 連鎖アルゴリズム (LZMA) を採用しています。
gzipやbzip2と同様に、複数のファイルを圧縮するために連結がサポートされていますが、慣例的には、 tarやcpio Unixプログラムによって作成されたものなど、アーカイブ自体であるファイルをバンドルします。 lzip は、マルチボリューム アーカイブを作成するために出力を分割できます。
lzip によって生成されるファイルは通常、ファイル名拡張子.lzで指定され、データはメディア タイプによって記述されます。
application/lzip
lzip プログラム スイートは、 Antonio Diaz Diaz によってC++とCで書かれ、 GNU General Public License (GPL)バージョン 2 以降の規約に基づいてフリー ソフトウェアとして配布されています。
歴史
7-Zip は2000 年にリリースされました。LZMA を採用したツールがUnix 系オペレーティングシステムで初めて利用可能になったのは、2004 年に 7-Zip のコマンドライン版 (p7zip) の移植版がリリースされたときです。同年、LZMA SDK が利用可能になり、これには「lzma_alone」というプログラムが含まれていました。それから 1 年も経たないうちに、Lasse Collin はLZMA Utils をリリースしました。これは当初、lzma_alone への gzip のようなインターフェイスを実装するラッパースクリプトのセットのみで構成されていました。2008 年に、Antonio Diaz Diaz は lzip をリリースしました。これは、生の LZMA データストリームの代わりにチェックサムとマジックナンバーを含むコンテナ形式を使用し、LZMA を使用するための完全な Unix スタイルのソリューションを提供します。それでも、LZMA Utils は同様の機能を持つように拡張され、XZ Utilsに名前が変更されました。[1]
特徴
ファイルの整合性
lzip は、「マルチメンバー アーカイブ」と呼ばれる独立して解凍可能なデータ セクションを持つアーカイブを作成できます (マルチボリューム アーカイブを作成するための分割出力も可能)。[2]たとえば、基礎となるファイルが tar アーカイブである場合、アーカイブの他の部分が破損していても、破損していないファイルを抽出できます。
ファイル形式に関しては、各圧縮ストリームに統合された 32 ビットのチェックサムによる整合性チェックを可能にすることに特に重点が置かれています。 [3]これは、lziprecover プログラムと組み合わせて使用され、破損したデータを検出して再構築します。この回復ツールは、アーカイブの複数のコピーを結合することができ、各コピーのファイルの異なる部分が破損している可能性があります。[2]
並列処理
lzipにはデフォルトのディストリビューションで提供される2つの並列インターフェースがあります。[4]
plzipあらゆるファイルを並列に圧縮します。tar従来のtarプログラムでは、解凍するファイルを見つけるためにファイルの前にストリーム全体が必要となり、結果として非並列抽出になるため、 と併用するだけでは不十分です。tarlztarRAR や 7-Zip などの最新のアーカイバとlzip同様に、並列アーカイバに統合されます。ソリッド圧縮ブロックはtarファイル境界に揃えられるため、ファイルの抽出には特定のメンバー ブロックを解凍するだけで済みます。
採択
可用性
一般的なLinuxディストリビューションでは、lzipは通常、公式パッケージリポジトリからインストールできます。[5] [6] [7]
Cygwin は、メンテナンスされたオプション パッケージ (セットアップ インストーラのアーカイブ カテゴリ) として lzip を提供し、その GNU tar ユーティリティ プログラムは .lz アーカイブ (作成には --lzip オプションを使用) をサポートしています。MinGW -w64 は、MSYS2のメンテナンスされたパッケージ(pacman -S lzip) を通じて lzip を配布します。
サポート
- GNU Autotoolsはlzipをサポートしています。 を追加する
dist-lzipとAM_INIT_AUTOMAKElzip形式のtarballがビルドされます。[8] - GNU tarのバージョン1.23以降では、lzipを使用して圧縮ファイルを透過的に処理することがサポートされています。[9]
- GNOME のアーカイブ ツールであるArchive Manager はlzip ファイルをサポートしています。
応用
- Linux ディストリビューションDragora GNU/Linux-Libre は、ソフトウェア パッケージに lzip を採用しています。
- lzipはIANAのタイムゾーンデータベース[10]やLinuxカーネルのGNUバージョン[11]を配布するために使用されます。
- 欧州議会は、 lzipで圧縮されたJSON形式でデータベースの完全なダンプを公開しています。[12]
- LzipはNASAの惑星データシステム(PDS)で使用されています。[13]
参照
参考文献
- ^ Brian Lindholm (2009 年 5 月)、「ファイル圧縮の世界における新しい選択肢」、Linux Gazette (ドイツ語)、第 162 号、 2011 年 1 月 7 日取得
- ^ ab Antonio Diaz Diaz (2011-12-20). 「Lzip マニュアル: 概要」。Lzip
は、マルチメンバー ファイルを作成し、ファイルが破損した場合には、lziprecover を使用して破損していないメンバーを安全に回復できます。また、Lzip は、標準入力から読み取る場合でも、圧縮出力を指定されたサイズのボリュームに分割できます。これにより、マルチボリュームの圧縮 tar アーカイブを直接作成できます。
- ^ Antonio Diaz Diaz (2011-12-20). 「Lzip マニュアル: 概要」。
ユーザー保護のためのセルフチェックとして、lzip はメンバー トレーラーに元のデータの 32 ビット CRC と元のデータのサイズを保存し、データの解凍バージョンが元のデータと同一であることを確認します。
- ^ 「lzip 形式」www.nongnu.org。
- ^ 「Debian -- パッケージ検索結果 -- lzip」. packages.debian.org .
- ^ 「Fedora パッケージ データベース -- lzip」。2011 年 7 月 17 日時点のオリジナルよりアーカイブ。2011 年 1 月 8 日閲覧。
- ^ 「検索」. software.opensuse.org .
- ^ 「Automake オプションのリスト (automake)」。www.gnu.org。
- ^ 「GNU tar 1.32: 8.1.1 圧縮アーカイブの作成と読み取り」。www.gnu.org。
- ^ 「IANA — タイムゾーンデータベース」www.iana.org。
- ^ 「/gnu/linux-libre/4.x/4.12-gnu のインデックス」ftp.gnu.org。
- ^ 「ダンプ | [ParlTrack]」. parltrack.org .
- ^ 「NASA PDS」. pds.nasa.gov .
外部リンク
- 公式サイト
- Lzip フォーマット仕様
- IETF の Lzip フォーマット仕様
