Unix-commands-bzip2

提供:Dev Guides
移動先:案内検索

bzip2-Unix、Linuxコマンド

NAME

*bzip2* -名前付きファイルを圧縮または解凍します。

概要

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]

説明

gzipと比較して、bzip2は小さなアーカイブを作成しますが、解凍時間が遅くなり、メモリ使用量が多くなります。 bzip2は、Burrows-Wheelerブロックソートテキスト圧縮アルゴリズムとハフマンコーディングを使用してファイルを圧縮します。 提供されるコマンドラインオプションは、意図的にGNU gzipのオプションと非常によく似ていますが、同一ではありません。 bzip2は、コマンドラインフラグとともにファイル名のリストを想定しています。 各ファイルは、original_name.bz2という名前の圧縮バージョンに置き換えられます。 各圧縮ファイルには、対応する元のファイルと同じ修正日、許可、および可能な場合は所有権があるため、これらのプロパティは圧縮解除時に正しく復元できます。

ファイル名の処理は、これらの概念を欠いているファイルシステム、またはMS-DOSなどの深刻なファイル名の長さ制限があるファイルシステムに元のファイル名、権限、所有権または日付を保持するメカニズムがないという意味で単純です。 デフォルトでは、bzip2とbunzip2は既存のファイルを上書きしません。 上書きするには、-fフラグを指定します。

オプション

Tag Description
-c --stdout Compress or decompress to standard output.
-d --decompress Force decompression. bzip2, bunzip2 and bzcat are really the same program, and the decision about what actions to take is done on the basis of which name is used. This flag overrides that mechanism, and forces bzip2 to decompress.
-z --compress The complement to -d: forces compression, regardless of the invokation name.
-t --test Check integrity of the specified file(s), but don’t decompress them. This really performs a trial decompression and throws away the result.
-f --force Force overwrite of output files. Normally, bzip2 will not overwrite existing output files. Also forces bzip2 to break hard links to files, which it otherwise wouldn’t do. bzip2 normally declines to decompress files which don’t have the correct magic header bytes. If forced (-f), however, it will pass such files through unmodified. This is how GNU gzip behaves.
-k --keep Keep (don’t delete) input files during compression or decompression.
-s --small Reduce memory usage, for compression, decompression and testing. Files are decompressed and tested using a modified algorithm which only requires 2.5 bytes per block byte. This means any file can be decompressed in 2300k of memory, albeit at about half the normal speed. During compression, -s selects a block size of 200k, which limits memory use to around the same figure, at the expense of your compression ratio. In short, if your machine is low on memory (8 megabytes or less), use -s for everything.
-q --quiet Suppress non-essential warning messages. Messages pertaining to I/O errors and other critical events will not be suppressed.
-v --verbose Verbose mode — show the compression ratio for each file processed. Further -v’s increase the verbosity level, spewing out lots of information which is primarily of interest for diagnostic purposes.
-L --license-V --version Display the software version, license terms and conditions.
-1 (or --fast) to -9 (or -best) Set the block size to 100 k, 200 k …​ 900 k when compressing. Has no effect when decompressing. The --fast and --best aliases are primarily for GNU gzip compatibility. In particular, --fast doesn’t make things significantly faster. And --best merely selects the default behaviour.
 —  Treats all subsequent arguments as file names, even if they start with a dash. This is so you can handle files with names beginning with a dash, for example: bzip2 — -myfilename.
--repetitive-fast, -repetitive-best These flags are redundant in versions 0.9.5 and above. They provided some coarse control over the behaviour of the sorting algorithm in earlier versions, bzip now has an improved algorithm which renders these flags irrelevant.

ファイルsample.txtを圧縮し、sample.txt.bz2という名前の圧縮バージョンに置き換えるには

$ bzip2 sample.txt
$ ls
sample.txt.bz2

ファイルsample.txtを圧縮するには、圧縮されていないバージョンを保持し、新しいファイルを作成します。

$ bzip2 -k sample.txt
$ ls
sample.txt sample.txt.bz2

mp3音楽ファイルのセットをtarで1つのファイルに結合し、結果をbzip2で圧縮します。

$ tar -cf music.tar 1.mp3 2.mp3 3.mp3
$ bzip2 music.tar
$ ls
1.mp3 2.mp3 3.mp3 music.tar.bz2

mp3音楽ファイルのセットをtarを使用して1つのファイルに結合し、1つのコマンドでbzip2を使用して結果を圧縮します。

$ tar -cjf music.tar.bz2 miles.mp3 chet.mp3 charlie.mp3
$ ls
music.tar.bz2 miles.mp3 chet.mp3 charlie.mp3

link:/cgi-bin/printpage.cgi [__印刷]