「アーカイブと圧縮」の版間の差分
ナビゲーションに移動
検索に移動
(→Compression libraries: 翻訳) |
(→See also: リンクを修正) |
||
191行目: | 191行目: | ||
== See also == |
== See also == |
||
+ | * [https://wiki.archlinux.jp/index.php/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7/%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3#.E5.9C.A7.E7.B8.AE.E3.83.84.E3.83.BC.E3.83.AB 圧縮ツール] |
||
− | * [[List of applications/Utilities#Archive managers]] |
||
− | * [ |
+ | * [https://wiki.archlinux.org/index.php/List_of_applications/Multimedia#Image_compression Image compression] |
* [[Wikipedia:Comparison of file archivers]] |
* [[Wikipedia:Comparison of file archivers]] |
||
* [[Wikipedia:List of archive formats]] |
* [[Wikipedia:List of archive formats]] |
2020年12月27日 (日) 21:07時点における版
従来の Unix アーカイブおよび圧縮ツールは、UNIX哲学に従って分離されています。
- ファイル アーカイバ は、複数のファイルを1つのアーカイブファイルに結合します。例えば、tar
- 圧縮 ツールはデータを圧縮および解凍します。例えば、 gzip
これらのツールは、最初にアーカイブファイルを作成し、次にそれを圧縮することによって順番に使用されることがよくあります。
もちろん、 それ以外にも暗号化、エラー検出、および回復を追加する tools もあります。
目次
アーカイブのみ
Name | Package | Manuals | Description |
---|---|---|---|
GNU tar | tar | tar(1), info | pacman と AUR が使用し、ユビキタス tar アーカイブ (tarball) を操作するための Core_utilities |
libarchive | libarchive | bsdtar(1) bsdcpio(1) |
ライブラリも提供する tar と cpio の実装。 pacman と mkinitcpio によって使用されます。 |
ar | binutils | ar(1) | tar の前のレガシー Unix アーカイバ。 現在、静的リンク ファイルの作成にのみ使用されています。 |
cpio | cpio | cpio(1) | stdin/stdout を介したファイルアーカイバは、 cpio および tar 形式をサポートします。 |
DAR | darAUR | dar(1) | 大規模なライブファイルシステムをバックアップするアーカイバは、ハードリンク、拡張属性、スパースファイル、および inode タイプを処理します。 |
こちらも参照 #Archiving only usage
圧縮ツール
圧縮のみ
これらの圧縮プログラムは、独自のファイル形式を実装しています。
Name | Package | Manual | Ext | Tar ext | Description | Parallel implementations |
---|---|---|---|---|---|---|
bzip2 | bzip2 | bzip2(1) | .bz2, .bz | .tbz2, .tbz | Burrows–Wheeler algorithm を使用します。 | lbzip2, pbzip2 |
gzip | gzip | gzip(1) | .gz, .z | .tgz, .taz | DEFLATE アルゴリズムに基づくGNUzip。 | pigz |
lrzip | lrzip | lrzip(1) | .lrz | rzip の改良版で、複数のアルゴリズムを使用しています。 | マルチスレッド | |
LZ4 | lz4 | lz4(1) | .lz4 | C で書かれ、圧縮と解凍の速度に焦点を当てています。 | マルチスレッド | |
lzip | lzip | lzip(1) | .lz | LZMA を使用。 | plzipAUR | |
lzop | lzop | lzop(1) | .lzop | .tzo | LZO (lzo) ライブラリを使用。 | |
xz | xz | xz(1) | .xz, .lzma | .txz, .tlz | LZMA を使用します。これは、GNU coreutils およびカーネルアーカイブファイルのデフォルトです。 | マルチスレッド, pixz, pxz-gitAUR |
zstd | zstd | zstd(1) | .zst | Zstandard アルゴリズムを使用します。 | マルチスレッド |
- 並列実装では、複数の CPU コアを使用することで速度が向上します。
- Tar 拡張機能とは、
tar
と圧縮ツールが使用されている圧縮アーカイブを指します。.tzo
は.tar.lzo
です。 - #Compressionのみの使用法 も参照してください。
アーカイブと圧縮
Name | Packages | Manuals | Ext | Description |
---|---|---|---|---|
7z | p7zip | 7z(1) | .7z | POSIX port of 7-zip's command-line. See p7zip. |
RAR | rarAUR, unrar | rar(1) | .rar | Both the format and the RAR utility are proprietary. |
ZIP | zip, unzip | zip(1), unzip(1) | .zip | Widely used outside of the Linux world. |
Unarchiver | unarchiver | unar(1), lsar(1) | many | Command-line tool of a Mac application, supports over 40 archive formats. |
ZPAQ | zpaqAUR | zpaq(1) | .zpaq | A high compression ratio archiver written in C++, uses several algorithms. |
LHa | lhasa, lhaAUR | lha(1) | .lzh (on Amiga: .lha) | LZH/LHA archiver, supports the lh7-method. |
こちらも参照してください #Archiving and compression usage.
機能チャート
解凍
Name | gzip | bzip2 | ZIP | LHa/LZH | compress | pack | CAB | ARJ |
---|---|---|---|---|---|---|---|---|
gzip | Yes | No | Yes | No | Yes | Yes | No | No |
p7zip | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
unarchiver | Yes | Yes | Yes | Yes | Yes | No | Yes | partial |
使用比較
アーカイブツールの使用法
Name | Create archive | Extract archive | List content |
---|---|---|---|
tar(1) | tar cfv archive.tar file1 file2 |
tar xfv archive.tar |
tar -tvf archive.tar
|
cpio(1) | ls file1 file2 | cpio -o > archive.cpio |
cpio -i -vd < archive.cpio |
cpio -t < archive.cpio
|
圧縮ツールの使用法
Name | Compress | Decompress | Decompress to stdout |
---|---|---|---|
bzip2(1) | bzip2 file |
bzip2 -d file.bz2 |
bzcat file.bz2
|
gzip(1) | gzip file |
gzip -d file.gz |
zcat file.gz
|
lrzip(1) | lrzip file lrztar folder |
lrzip -d file.lrz lrztar -d folder.tar.lrz |
lrzcat file.lrz
|
xz(1) | xz file |
xz -d file.xz |
xzcat file.xz
|
アーカイブと圧縮ツールの使用法
Name | Compress | Decompress | Decompress to stdout | List content |
---|---|---|---|---|
7z(1) | 7z a archive.7z file1 file2 |
7z x archive.7z |
7z e -so archive.7z file1 |
7z l archive.7z
|
rar(1) & unrar | rar a archive.rar file1 file2 |
rar x archive.rar |
rar p -inul archive.rar file1 |
rar l archive.rar
|
zip(1), unzip(1) | zip archive.zip file1 file2 |
unzip archive.zip |
unzip -p archive.zip file1 |
unzip -l archive.zip
|
lha(1) | lha ao7 archive.lzh file1 file2 |
lha x archive.lzh |
minimal: lha l archive.lzh verbose: lha v archive.lzh
|
便利なツール
- atool — さまざまな種類のファイルアーカイブを管理するためのスクリプト
- dtrx — インテリジェントなアーカイブ抽出ツール
- unp — アーカイブを簡単に解凍できるコマンドラインツール
- unpack — 複数のアーカイブ形式を処理するためのラッパースクリプト
アーカイブ形式の決定
アーカイブを抽出するには、そのファイル形式を決定する必要があります。 ファイルに適切な名前が付けられている場合は、ファイル拡張子からその形式を推測できます。
それ以外の場合は、 file ツールを使用できます。file(1) を参照してください。
レアケース、または非推奨のツール
Name | Packages | Ext | Description |
---|---|---|---|
ARC | arcAUR | .arc, .ark | ダイヤルアップ時代の頃に非常に人気がありました。 ZIP に置き換えられました。 |
ARJ | arj | .arj | 1990年代半ばに DOS/Windows で使用されたアーカイバ。 これはオープンソースのクローンです。 |
compress | ncompress | .Z | 古くに使われた.Zアーカイブを処理できる古典的な UNIX 圧縮ユーティリティ。 |
PAR2 | par2cmdline | .par2 | データの整合性を高めるためのパリティアーカイバ。 Parchive も参照してください。 |
shar | sharutils | .shar | 有効なシェルスクリプトである自己解凍型アーカイブを作成します。 |
Zoo | zooAUR | .zoo | PKZIP が普及する前は、OpenVMS オペレーティングシステムで主に普及していました。 |
デバイスマッパーの圧縮
最近オープンソース化された VDO プロジェクトをメインライン化 (Linux カーネルプロジェクトに統合) するために行われている作業があります。これは、ストレージ効率を向上させるために重複排除および圧縮デバイスマッパーレイヤーを提供します。 次のパッケージが利用可能です。
- vdo — VDO ボリュームを管理するためのユーザースペースツール
- kvdo — 重複除外および圧縮ブロックストレージのプールを提供する1組のカーネルモジュール
圧縮ライブラリ
- Brotli — LZ77アルゴリズム、ハフマンコーディング、および2次コンテキストモデリングを使用したデータストリームの圧縮アルゴリズム。
- zlib — gzip および PKZIP にある deflate 圧縮方法を実装する圧縮ライブラリ。
- Zopfli — zopfli と呼ばれる deflate 互換アルゴリズムを使用した Google の高圧縮率ファイルコンプレッサー。