[原文]
.PU
[訳文]
.PU
----------------------------------------
[原文]
.TH bzip2 1
[訳文]
.TH bzip2 1   
----------------------------------------
[原文]
.SH NAME
bzip2, bunzip2 - a block-sorting file compressor, v1.0.8 
bzcat - decompresses files to stdout 
bzip2recover - recovers data from damaged bzip2 files 
[訳文]
.SH 名前
bzip2, bunzip2 - 
ブロックソートによってファイルを圧縮・伸長する。バージョン 
1.0.8 
bzcat - ファイルを標準出力に伸長する 
bzip2recover - 破損した bzip2 ファイルからデータを復元する 
----------------------------------------
[原文]
.SH SYNOPSIS
.ll +8 .B bzip2 .RB [ " -cdfkqstvzVL123456789 " ] [ .I 
"filenames ..." ] .ll -8 
.B bunzip2 .RB [ " -fkvsVL " ] [  .I "filenames ..." ] 
.B bzcat .RB [ " -s " ] [  .I "filenames ..." ] 
.B bzip2recover .I "filename" 
[訳文]
.SH 書式
.ll +8 bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ] 
.ll -8 
bunzip2 [ -fkvsVL ] [ filenames ... ] 
bzcat [ -s ] [ filenames ... ] 
bzip2recover filename 
----------------------------------------
[原文]
.SH DESCRIPTION
.I bzip2 compresses files using the Burrows-Wheeler block 
sorting text compression algorithm, and Huffman coding.  
Compression is generally considerably better than that 
achieved by more conventional LZ77/LZ78-based compressors, 
and approaches the performance of the PPM family of 
statistical compressors. 
[訳文]
.SH 説明
bzip2 は、Burrows-Wheeler 
ブロックソートテキスト圧縮アルゴリズムと Huffman 
コード化を使ってファイルを圧縮する。 圧縮率は、一般的な 
LZ77/LZ78 
ベースの圧縮率に比べると、大抵の場合でとても良い。 
また、圧縮速度は、統計的圧縮法である PPM 
圧縮の速度に近づいている。 
----------------------------------------
[原文]

The command-line options are deliberately very similar to  
those of  .I GNU gzip,  but they are not identical. 
[訳文]

コマンドラインオプションは GNU gzip 
のオプションにわざと似せてあるが、同じではない。 
----------------------------------------
[原文]

.I bzip2 expects a list of file names to accompany the 
command-line flags.  Each file is replaced by a compressed 
version of itself, with the name "original_name.bz2".   
Each compressed file has the same modification date, 
permissions, and, when possible, ownership as the 
corresponding original, so that these properties can be 
correctly restored at decompression time.  File name 
handling is naive in the sense that there is no mechanism 
for preserving original file names, permissions, ownerships 
or dates in filesystems which lack these concepts, or have 
serious file name length restrictions, such as MS-DOS. 
[訳文]

bzip2 
はコマンドラインのフラグを伴ったファイル名のリストを受け取る
。 各ファイルは、"original_name.bz2" という名前の 
圧縮されたファイルに置き換えられる。 
圧縮ファイルの修正日・アクセス権・(設定可能な場合の) 
所有者は、 元のファイルと同じになる。 
これにより、伸長時に属性が正しく復元される。 
ファイル名の操作は、 
元のファイル名・アクセス権・所有者を保存する仕組みが 
ファイルシステムになかったり、 MS-DOS 
のように深刻なファイル名の長さ制限があるために、 
とても面倒である。 
----------------------------------------
[原文]

.I bzip2 and .I bunzip2 will by default not overwrite 
existing files.  If you want this to happen, specify the -f 
flag. 
[訳文]

bzip2 と bunzip2 
はデフォルトでは既存のファイルを上書きしない。 
上書きしたい場合は -f フラグを指定すること。 
----------------------------------------
[原文]

If no file names are specified, .I bzip2 compresses from 
standard input to standard output.  In this case, .I bzip2 
will decline to write compressed output to a terminal, as 
this would be entirely incomprehensible and therefore 
pointless. 
[訳文]

ファイル名が指定されない場合、 bzip2 
標準入力を圧縮して標準出力に書き出す。 この場合、 bzip2 
は圧縮された出力を端末には書き出さない。 
なぜなら、この出力は全く分かりにくくて、無駄なものだからであ
る。 
----------------------------------------
[原文]

.I bunzip2 (or .I bzip2 -d)  decompresses all specified 
files.  Files which were not created by  .I bzip2 will be 
detected and ignored, and a warning issued.   .I bzip2 
attempts to guess the filename for the decompressed file  
from that of the compressed file as follows: 
[訳文]

bunzip2 (または bzip2 -d)  
は、指定された全てのファイルを伸長する。 bzip2 
で圧縮されていないファイルは検知され、無視される。 
さらに警告が出される。 bzip2 
は、以下のようにして圧縮ファイルの名前から伸長後のファイル名
を推測する。 
----------------------------------------
[原文]

       filename.bz2    becomes   filename        
filename.bz     becomes   filename        filename.tbz2   
becomes   filename.tar        filename.tbz    becomes   
filename.tar        anyothername    becomes   
anyothername.out 
[訳文]

       filename.bz2    は   filename         になる。       
 filename.bz     は   filename         になる。        
filename.tbz2   は   filename.tar     になる。        
filename.tbz    は   filename.tar     になる。        
anyothername    は   anyothername.out になる。 
----------------------------------------
[原文]

If the file does not end in one of the recognised endings,  
.I .bz2,  .I .bz,  .I .tbz2 or .I .tbz,  .I bzip2  
complains that it cannot guess the name of the original 
file, and uses the original name with .I .out appended. 
[訳文]

ファイル名が .bz2, .bz, .tbz2, .tbz 
のような認識される拡張子のいずれかで終っていない場合、 
bzip2 は元のファイル名が推測できないという警告を出し、 .out 
を付加した名前を元のファイル名として使う。 
----------------------------------------
[原文]

As with compression, supplying no filenames causes 
decompression from  standard input to standard output. 
[訳文]

圧縮の場合と同様に、 ファイル名が指定されない場合は、 
標準入力を伸長して標準出力に書き出す。 
----------------------------------------
[原文]

.I bunzip2  will correctly decompress a file which is the 
concatenation of two or more compressed files.  The result 
is the concatenation of the corresponding uncompressed 
files.  Integrity testing (-t)  of concatenated  compressed 
files is also supported. 
[訳文]

bunzip2 は 2 
つ以上の圧縮ファイルを連結したファイルでも正しく伸長する。 
伸長して得られるファイルは、圧縮前のファイルを連結したものに
なる。 連結した圧縮ファイルの完全性テスト (-t) 
もサポートされている。 
----------------------------------------
[原文]

You can also compress or decompress files to the standard 
output by giving the -c flag.  Multiple files may be 
compressed and decompressed like this.  The resulting 
outputs are fed sequentially to stdout.  Compression of 
multiple files  in this manner generates a stream 
containing multiple compressed file representations.  Such 
a stream can be decompressed correctly only by .I bzip2  
version 0.9.0 or later.  Earlier versions of .I bzip2 will 
stop after decompressing the first file in the stream. 
[訳文]

-c フラグを指定することにより、 
圧縮・伸長されたファイルを標準出力に書き出すこともできる。 
このフラグを指定して、複数のファイルを圧縮・伸長することがで
きる。 結果の出力は標準出力に順番に書き出される。 
この方式による複数ファイルの圧縮では、 
複数圧縮ファイル表現を含むストリームが生成される。 
このようなストリームは、 バージョン 0.9.0 以降の bzip2 
でしか正しく伸長できない。 これより前のバージョンの bzip2 
ではストリーム中の最初のファイルを伸長した後に停止する。 
----------------------------------------
[原文]

.I bzcat (or .I bzip2 -dc)  decompresses all specified 
files to the standard output. 
[訳文]

bzcat (または bzip2 -dc)  
は指定した全てのファイルを伸長し、標準出力に書き出す。 
----------------------------------------
[原文]

.I bzip2 will read arguments from the environment variables 
.I BZIP2 and .I BZIP, in that order, and will process them 
before any arguments read from the command line.  This 
gives a  convenient way to supply default arguments. 
[訳文]

bzip2 は環境変数 BZIP2, BZIP 
からこの順番で引き数を読み込み、 
コマンドラインから読み込まれた引き数よりも先に処理する。 
これはデフォルトの引き数を与える便利な方法である。 
----------------------------------------
[原文]

Compression is always performed, even if the compressed  
file is slightly larger than the original.  Files of less 
than about one hundred bytes tend to get larger, since the 
compression mechanism has a constant overhead in the region 
of 50 bytes.  Random data (including the output of most 
file compressors) is coded at about 8.05 bits per byte, 
giving an expansion of around 0.5%. 
[訳文]

圧縮後のファイルが元のファイルより少し大きくなる場合であって
も、 圧縮は常に行われる。 100 
バイトより小さいぐらいのファイルは、圧縮によって大きくなる傾
向がある。 なぜなら、この圧縮メカニズムが 定常的に 50 
バイトのオーバーヘッドを持つためである。 
(大部分のファイル圧縮法による出力を含む) 
ランダムなデータは、 1 バイト当たり約 8.05 
ビットでコード化され、約 0.5% 大きくなる。 
----------------------------------------
[原文]

As a self-check for your protection,  .I  bzip2 uses 32-bit 
CRCs to make sure that the decompressed version of a file 
is identical to the original.  This guards against 
corruption of the compressed data, and against undetected 
bugs in .I bzip2 (hopefully very unlikely).  The chances of 
data corruption going undetected is microscopic, about one 
chance in four billion for each file processed.  Be aware, 
though, that the check occurs upon decompression, so it can 
only tell you that something is wrong.  It can't help you  
recover the original uncompressed data.  You can use  .I 
bzip2recover to try to recover data from damaged files. 
[訳文]

データ保護のための自己チェックとして、 bzip2 は 32 ビット 
CRC 
を破損したファイルを元のファイルと同じにするために使う。 
これにより、圧縮データの破損とまだ見つかっていない bzip2 
のバグ (とても少ないことを期待する) 
からデータを保護することができる。 
データの破損が検知されない確率は非常に少なく、 
各ファイル処理につき 40 億回に 1 回程度である。 
しかし、このチェックは伸長のときにしか行われないので、 
何か間違いがあることを知らせるだけである点に注意すること。 
オリジナルの圧縮されていないデータを復元する助けにはならない
。 破損したファイルからデータを復元するためには、 
bzip2recover を使うことができる。 
----------------------------------------
[原文]

Return values: 0 for a normal exit, 1 for environmental 
problems (file not found, invalid flags, I/O errors, &c), 2 
to indicate a corrupt compressed file, 3 for an internal 
consistency error (eg, bug) which caused .I bzip2 to panic. 
[訳文]

返り値: 正常終了の場合、0 が返される。 実行環境の問題 
(ファイルがない・不正なフラグ・ I/O エラーなど) 
がある場合、1 が返される。 破損した圧縮ファイルの場合、2 
が返される。 bzip2 にパニックを引き起こす内部整合性エラー 
(例えば、バグ) の場合、3 が返される。 
----------------------------------------
[原文]
.SH OPTIONS
[訳文]
.SH オプション
----------------------------------------
[原文]
.TP
.B -c --stdout
Compress or decompress to standard output. 
[訳文]
.TP 
-c --stdout
圧縮・伸長した結果を標準出力に書き出す。 
----------------------------------------
[原文]
.TP
.B -d --decompress
Force decompression.   .I bzip2,  .I bunzip2  and .I 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  .I bzip2 
to decompress. 
[訳文]
.TP 
-d --decompress
ファイルの伸長をさせる。 bzip2, bunzip2, bzcat 
は実際には同じプログラムである。 
どの動作をするのかは、どの名前が使われたかに基づいて決められ
る。 このフラグは、その動作決定機構より優先され、 bzip2 
にファイルの伸長をさせる。 
----------------------------------------
[原文]
.TP
.B -z --compress
The complement to -d: forces compression, regardless of the 
invocation name. 
[訳文]
.TP 
-z --compress
-d の反対。 
起動された名前にかかわらず、ファイルの圧縮をさせる。 
----------------------------------------
[原文]
.TP
.B -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. 
[訳文]
.TP 
-t --test
指定されたファイルの完全性のチェックをするが、伸長はしない。
 伸長テストを行い、結果を破棄する。 
----------------------------------------
[原文]
.TP
.B -f --force
Force overwrite of output files.  Normally, .I bzip2  will 
not overwrite existing output files.  Also forces  .I bzip2 
 to break hard links to files, which it otherwise wouldn't 
do. 
[訳文]
.TP 
-f --force
出力ファイルの上書きをさせる。 通常、 bzip2 
は既存の出力ファイルを上書きしない。 さらに bzip2 
にファイルへのハードリンクを削除させる。 
このオプションが指定されていない場合は、ハードリンクの削除も
されない。 
----------------------------------------
[原文]

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. 
[訳文]

通常 bzip2 
は正しいマジックヘッダバイトを持たないファイルを伸長しない。
 ただし (-f) 
で強制すれば、これらのファイルも修正せずに通過させる。 
これは GNU gzip の動作と同じである。 
----------------------------------------
[原文]
.TP
.B -k --keep
Keep (don't delete) input files during compression or 
decompression. 
[訳文]
.TP 
-k --keep
伸長・展開の後でも入力ファイルを保存する (削除しない)。 
----------------------------------------
[原文]
.TP
.B -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. 
[訳文]
.TP 
-s --small
圧縮・伸長・テストの際のメモリ使用量を減らす。 1 
ブロックバイト当たり 2.5 バイトしか必要としない 
修正されたアルゴリズムを使って、 
ファイルの伸長・テストが行われる。 全てのファイルが 2300kB 
のメモリで伸長できるが、 
通常の速度の約半分の速度になってしまう。 
----------------------------------------
[原文]

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. 
 See MEMORY MANAGEMENT below. 
[訳文]

圧縮の場合、-s フラグを使うと 200kB 
のブロックサイズが選択される。 
メモリ使用量はこれと同じくらいになるが、圧縮率が犠牲になる。
 つまり、計算機にメモリが少ない (8 MB 以下) 場合は、 
全てのファイルについて -s フラグを使うこと。 
以下の「メモリ管理」セクションを参照すること。 
----------------------------------------
[原文]
.TP
.B -q --quiet
Suppress non-essential warning messages.  Messages 
pertaining to I/O errors and other critical events will not 
be suppressed. 
[訳文]
.TP 
-q --quiet
本質的でない警告メッセージを抑制する。 I/O 
エラーと致命的なイベントに関係するメッセージは抑制されない。
 
----------------------------------------
[原文]
.TP
.B -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. 
[訳文]
.TP 
-v --verbose
詳細表示モード -- 各ファイル処理について圧縮率を表示する。 
さらに -v の数を増やすと、詳細表示のレベルも上がり、 
主に診断を目的とする多くの情報を書き出す。 
----------------------------------------
[原文]
.TP
.B -L --license -V --version
Display the software version, license terms and conditions. 
[訳文]
.TP 
-L --license -V --version
ソフトウェアのバージョン・ライセンス・配布条件を表示する。 
----------------------------------------
[原文]
.TP
.B -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.  See MEMORY 
MANAGEMENT below. 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. 
[訳文]
.TP 
-1 (または --fast) から -9 (または --best)
圧縮の場合、ブロックサイズを 100 k, 200 k ..  900 k 
に設定する。 伸長の場合、何も影響を及ぼさない。 
以下の「メモリ管理」セクションを参照すること。 --fast と 
--best エイリアスは、 主として GNU gzip 
との互換性のためにある。 特に --fast 
オプションで目に見えて速くなる訳ではない。 また --best 
は単にデフォルトの動作を選択するだけである。 
----------------------------------------
[原文]
.TP
.B --
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. 
[訳文]
.TP 
--
これ以降の引き数が、たとえダッシュで始まるものであっても、 
ファイル名として扱う。 
これにより、ダッシュで始まる名前のファイルを扱うことができる
。 例を挙げる: bzip2 -- -myfilename 
----------------------------------------
[原文]
.TP
.B --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, which was sometimes 
useful.  0.9.5 and above have an improved algorithm which 
renders these flags irrelevant. 
[訳文]
.TP 
--repetitive-fast --repetitive-best
これらのフラグは、バージョン 0.9.5 
以降では余計なものである。 
これらのフラグは、以前のバージョンでソートアルゴリズムの動作
ã‚’ 
大雑把に制御するために提供されたもので、時々は役立ったもので
ある。 0.9.5 以降では、これらのフラグが無関係になる 
改良されたアルゴリズムが使われている。 
----------------------------------------
[原文]
.SH MEMORY MANAGEMENT
.I bzip2  compresses large files in blocks.  The block size 
affects both the compression ratio achieved, and the amount 
of memory needed for compression and decompression.  The 
flags -1 through -9 specify the block size to be 100,000 
bytes through 900,000 bytes (the default) respectively.  At 
decompression time, the block size used for compression is 
read from the header of the compressed file, and .I bunzip2 
then allocates itself just enough memory to decompress the 
file.  Since block sizes are stored in compressed files, it 
follows that the flags -1 to -9 are irrelevant to and so 
ignored during decompression. 
[訳文]
.SH メモリ管理
bzip2 はブロック毎に大きなファイルを圧縮する。 
ブロックサイズは、実行された結果の圧縮率と 
圧縮・伸長に必要なメモリ使用量の両方に影響を及ぼす。 フラグ 
-1 から -9 は、それぞれブロックサイズ 100,000 バイトから 
(デフォルトの) 900,000 バイトを指定する。 
伸長時には、圧縮に使われたブロックサイズが圧縮ファイルのヘッ
ダから読み込まれ、 bunzip2 
はファイルを伸長するのにちょうど十分なメモリを確保する。 
ブロックサイズは圧縮ファイルに格納されているので、 
伸長時にはフラグ -1 から -9 は関係なく無視される。 
----------------------------------------
[原文]

Compression and decompression requirements,  in bytes, can 
be estimated as: 
[訳文]

圧縮・伸縮に必要なメモリ使用量 (バイト単位) は、 
以下のように計算できる: 
----------------------------------------
[原文]

       Compression:   400k + ( 8 x block size ) 
[訳文]

       圧縮:   400k + ( 8 x ブロックサイズ ) 
----------------------------------------
[原文]

       Decompression: 100k + ( 4 x block size ), or         
              100k + ( 2.5 x block size ) 
[訳文]

       伸長:   100k + ( 4 x ブロックサイズ ), または        
        100k + ( 2.5 x ブロックサイズ ) 
----------------------------------------
[原文]

Larger block sizes give rapidly diminishing marginal 
returns.  Most of the compression comes from the first two 
or three hundred k of block size, a fact worth bearing in 
mind when using .I bzip2 on small machines. It is also 
important to appreciate that the decompression memory 
requirement is set at compression time by the choice of 
block size. 
[訳文]

大きいブロックサイズにすると、境界の返り値をすぐに減少させる
。 大部分の圧縮は、最初の 200kB から 300kB 
のブロックサイズでつくられる。 bzip2 
をメモリの少ない計算機で使う場合は、 
このことを覚えておく価値がある。 
さらに、伸長に必要なメモリは、圧縮時にブロックサイズを選択す
ることで 設定される点を知っておくことも重要である。 
----------------------------------------
[原文]

For files compressed with the default 900k block size, .I 
bunzip2 will require about 3700 kbytes to decompress.  To 
support decompression of any file on a 4 megabyte machine,  
.I bunzip2 has an option to decompress using approximately 
half this amount of memory, about 2300 kbytes.  
Decompression speed is also halved, so you should use this 
option only where necessary.  The relevant flag is -s. 
[訳文]

デフォルトの 900kB 
ブロックサイズで圧縮されたファイルに対して、 bunzip2 
は伸長時に約 3700kB のメモリを必要とする。 4MB 
のメモリの計算機でファイル伸長をサポートするには、 bunzip2 
このメモリ量の約半分、約 2300kB 
を使って伸長するオプションがある。 
伸長速度も半分になるので、このオプションは必要な場合にのみ使
うべきである。 関連するフラグとして -s がある。 
----------------------------------------
[原文]

In general, try and use the largest block size memory 
constraints allow, since that maximises the compression 
achieved.  Compression and decompression speed are 
virtually unaffected by block size. 
[訳文]

一般的には、メモリの制限が許す限り一番大きなブロックサイズを
使うこと。 こうすることで圧縮率が最も良くなる。 
圧縮・伸長の速度は事実上ブロックサイズに影響されない。 
----------------------------------------
[原文]

Another significant point applies to files which fit in a 
single block -- that means most files you'd encounter using 
a large block size.  The amount of real memory touched is 
proportional to the size of the file, since the file is 
smaller than a block.  For example, compressing a file 
20,000 bytes long with the flag -9 will cause the 
compressor to allocate around 7600k of memory, but only 
touch 400k + 20000 * 8 = 560 kbytes of it.  Similarly, the 
decompressor will allocate 3700k but only touch 100k + 
20000 * 4 = 180 kbytes. 
[訳文]

他に重要な点が単一のブロックに適用される。 -- 
つまり、入手する大部分のファイルは、 
大きいブロックサイズを使っているということである。 
このファイルのサイズはブロックサイズより小さいので、 
実際のメモリ使用量はファイルサイズに比例する。 
例えば、20,000 バイト (20kB) のファイルを -9 
フラグで圧縮する場合、 7600kB のメモリが確保されるが、400k 
+ 20000 * 8 = 560kB しか使用しない。 同様に、伸長時には 
3700kB が確保されるが、 100k + 20000 * 4 = 180 kB 
しか使用しない。 
----------------------------------------
[原文]

Here is a table which summarises the maximum memory usage 
for different block sizes.  Also recorded is the total 
compressed size for 14 files of the Calgary Text 
Compression Corpus totalling 3,141,622 bytes.  This column 
gives some feel for how compression varies with block size. 
These figures tend to understate the advantage of larger 
block sizes for larger files, since the Corpus is dominated 
by smaller files. 
[訳文]

異なるブロックサイズに対しての最大メモリ使用量をまとめたテー
ブルを以下に示す。 カルガリー大学のテキスト圧縮コーパス (14 
個のファイル、合計 3,141,622 バイト) を 
圧縮したサイズも記録されている。 
行毎に比べると、ブロックサイズによって圧縮が 
どのように変わるかを知ることができる。 
この数字は、大きなファイルに対して大きなブロックサイズを使う
ことの利点を、 控え目にしか述べていない。 
なぜなら、このコーパスが小さめのファイルで占められているため
である。 
----------------------------------------
[原文]

           Compress   Decompress   Decompress   Corpus     
Flag     usage      usage       -s usage     Size 
[訳文]

            圧縮時の   伸長時の  -s 伸長時の  コーパスの    
フラグ    使用量     使用量      使用量      サイズ 
----------------------------------------
[原文]

     -1      1200k       500k         350k      914704      
-2      2000k       900k         600k      877703      -3   
   2800k      1300k         850k      860338      -4      
3600k      1700k        1100k      846899      -5      
4400k      2100k        1350k      845160      -6      
5200k      2500k        1600k      838626      -7      
6100k      2900k        1850k      834096      -8      
6800k      3300k        2100k      828642      -9      
7600k      3700k        2350k      828642 
[訳文]

     -1      1200k       500k         350k      914704      
-2      2000k       900k         600k      877703      -3   
   2800k      1300k         850k      860338      -4      
3600k      1700k        1100k      846899      -5      
4400k      2100k        1350k      845160      -6      
5200k      2500k        1600k      838626      -7      
6100k      2900k        1850k      834096      -8      
6800k      3300k        2100k      828642      -9      
7600k      3700k        2350k      828642 
----------------------------------------
[原文]
.SH RECOVERING DATA FROM DAMAGED FILES
.I bzip2 compresses files in blocks, usually 900kbytes 
long.  Each block is handled independently.  If a media or 
transmission error causes a multi-block .bz2 file to become 
damaged, it may be possible to recover data from the 
undamaged blocks in the file. 
[訳文]
.SH 破損したファイルからのデータ復元
bzip2 は、通常 900kB のブロックでファイルを圧縮する。 
各ブロックは独立に操作される。 
メディアのエラーや転送エラーにより、 複数ブロックからなる 
.bz2 ファイルが破損しても、 
ファイルの破損していないブロックからデータを復元できる可能性
がある。 
----------------------------------------
[原文]

The compressed representation of each block is delimited by 
a 48-bit pattern, which makes it possible to find the block 
boundaries with reasonable certainty.  Each block also 
carries its own 32-bit CRC, so damaged blocks can be 
distinguished from undamaged ones. 
[訳文]

各ブロックの圧縮された表現は、48 
ビットのパターンで区切られる。 
このパターンにより、論理的な確実性を持ってブロック境界を見つ
けることができる。 各ブロックにはそれぞれの 32 ビット CRC 
があるので、 
破損したブロックは破損していないものと区別できる。 
----------------------------------------
[原文]

.I bzip2recover is a simple program whose purpose is to 
search for blocks in .bz2 files, and write each block out 
into its own .bz2  file.  You can then use .I bzip2  -t to 
test the integrity of the resulting files, and decompress 
those which are undamaged. 
[訳文]

bzip2recover は、.bz2 ファイルの各ブロックを検索し、 
それ独自の .bz2 ファイルに各ブロックを書き出す。 
ユーザーは、 bzip2 -t 
を使って得られたファイルの完全性をテストし、 
破損していないファイルとして伸長できる。 
----------------------------------------
[原文]

.I bzip2recover takes a single argument, the name of the 
damaged file,  and writes a number of files 
"rec00001file.bz2", "rec00002file.bz2", etc, containing the 
 extracted  blocks. The  output  filenames  are  designed  
so  that the use of wildcards in subsequent processing -- 
for example,   "bzip2 -dc  rec*file.bz2 > recovered_data" 
-- processes the files in the correct order. 
[訳文]

bzip2recover 
は、破損したファイルを唯一の引き数として受け取り、 
抽出されたブロックを含んだ "rec00001file.bz2", 
"rec00002file.bz2", ..., という多くのファイルを書き出す。 
出力ファイルの名前は、 
その後の処理でワイルドカードが使えるように設計されている -- 
例えば、 "bzip2 -dc rec*file.bz2 > recovered_data" -- 
とすれば、ファイルを正しい順番で処理することができる。 
----------------------------------------
[原文]

.I bzip2recover should be of most use dealing with large 
.bz2 files,  as  these will contain many blocks.  It is 
clearly futile to use it on damaged single-block  files,  
since  a damaged  block  cannot  be recovered.  If you wish 
to minimise  any potential data loss through media  or  
transmission errors,  you might consider compressing with a 
smaller block size. 
[訳文]

大きな .bz2 ファイルには多くのブロックが含まれているので、 
bzip2recover 
は、ほとんどの場合、このようなファイルを扱うために使われる。
 1 ブロックが全て破損したブロックは復元できないので、 
このようなファイルに対して使うのは明らかに無駄である。 
メディアエラーや転送エラーによる潜在的なデータ損失を少なくし
たいなら、 
小さいブロックサイズで圧縮することを考えた方が良い。 
----------------------------------------
[原文]
.SH PERFORMANCE NOTES
The sorting phase of compression gathers together similar 
strings in the file.  Because of this, files containing 
very long runs of repeated symbols, like "aabaabaabaab ..." 
 (repeated several hundred times) may compress more slowly 
than normal.  Versions 0.9.5 and above fare much better 
than previous versions in this respect.  The ratio between 
worst-case and average-case compression time is in the 
region of 10:1. For previous versions, this figure was more 
like 100:1.  You can use the -vvvv option to monitor 
progress in great detail, if you want. 
[訳文]
.SH 性能に関する注意
圧縮のソートフェーズでは、ファイル中の同一の文字列を集める。
 そのため、"aabaabaabaab ..." のように (数百回) 
同じシンボルが長く繰り返されているファイルは、 
通常のものより圧縮が遅くなる。 バージョン 0.9.5 
以降では以前のバージョンに比べると、この点が良くなっている。
 圧縮時間の最も悪い場合と平均の場合の比率は、10:1 
の範囲である。 以前のバージョンでは、この比率は 100:1 
であった。 もし見てみたいなら、-vvvv オプションを使って、 
詳細な圧縮過程の進行を見ることができる。 
----------------------------------------
[原文]

Decompression speed is unaffected by these phenomena. 
[訳文]

伸長は、この現象に影響されない。 
----------------------------------------
[原文]

.I bzip2 usually allocates several megabytes of memory to 
operate in, and then charges all over it in a fairly random 
fashion.  This means that performance, both for compressing 
and decompressing, is largely determined by the speed at 
which your machine can service cache misses. Because of 
this, small changes to the code to reduce the miss rate 
have been observed to give disproportionately large 
performance improvements. I imagine  .I bzip2 will perform 
best on machines with very large caches. 
[訳文]

bzip2 は通常、操作のために数メガバイトのメモリを確保し、 
とてもランダムな方法で確保されたメモリを変更する。 
これは、「圧縮・伸長の両方の性能は、 
キャッシュにない場合に計算機が対応する速度に大きく依存する」
 ということを意味する。 
そのため、キャッシュにない割合を減らすためのちょっとしたコー
ドの変更が、 
非常に大きな性能の向上をもたらしたのを見たことがある。 
bzip2 は、非常に大きなキャッシュを持った計算機で、 
最も良い性能を発揮すると考えられる。 
----------------------------------------
[原文]
.SH CAVEATS
I/O error messages are not as helpful as they could be. .I 
bzip2 tries hard to detect I/O errors and exit cleanly, but 
the details of what the problem is sometimes seem rather 
misleading. 
[訳文]
.SH 警告
I/O エラーのメッセージは、それほど役立たない。 bzip2 
は、できるだけ I/O エラーを検知して正しく終了しようとする。 
しかし、何が問題なのかの詳細は、ときどきかなり間違ったものに
見える。 
----------------------------------------
[原文]

This manual page pertains to version 1.0.8 of .I bzip2.   
Compressed data created by this version is entirely 
forwards and backwards compatible with the previous public 
releases, versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 
1.0.2 and above, but with the following exception: 0.9.0 
and above can correctly decompress multiple concatenated 
compressed files.  0.1pl2 cannot do this; it will stop 
after decompressing just the first file in the stream. 
[訳文]

この man ページは、バージョン 1.0.8 の bzip2 
について述べている。 
このバージョンで生成された圧縮データは、 
以前のパブリックリリースである バージョン 0.1pl2, 0.9.0, 
0.9.5, 1.0.0, 1.0.1, 1.0.2 とそれ以降に対して、 
前方互換と後方互換がある。 ただし、次のような例外がある: 
0.9.0 以降では 
複数のファイルを連結して圧縮したファイルを伸長できるが、 
0.1pl2 では 
伸長できず、ストリームの最初にあるファイルを伸長した後に停止
する。 
----------------------------------------
[原文]

.I bzip2recover versions prior to 1.0.2 used 32-bit 
integers to represent bit positions in compressed files, so 
they could not handle compressed files more than 512 
megabytes long.  Versions 1.0.2 and above use 64-bit ints 
on some platforms which support them (GNU supported 
targets, and Windows).  To establish whether or not 
bzip2recover was built with such a limitation, run it 
without arguments.  In any event you can build yourself an 
unlimited version if you can recompile it with MaybeUInt64 
set to be an unsigned 64-bit integer. 
[訳文]

1.0.2 以前の bzip2recover 
は、圧縮ファイルでのビット位置を表現するために、 32 
ビット整数を使っていた。そのため 512MB 
以上の圧縮ファイルを扱えない。 バージョン 1.0.2 
とそれ以降では、 512MB 以上の圧縮ファイルをサポート可能な 
プラットフォーム (GNU がサポートするターゲットと Windows) 
では、 64 ビット整数を使用している。この制限ありで 
bzip2recover がビルドされて 
いるかを確認するには、bzip2recover 
引き数なしで実行すればよい。 少なくとも MaybeUInt64 
を符号なし 64 ビット整数型に設定して再コンパイル 
することにより、 非制限バージョンをビルドすることができる。 
----------------------------------------
[原文]
.SH AUTHOR
Julian Seward, jseward@acm.org. 
[訳文]
.SH 作者
Julian Seward, jseward@acm.org. 
----------------------------------------
[原文]

https://sourceware.org/bzip2/ 
[訳文]

https://sourceware.org/bzip2/ 
----------------------------------------
[原文]

The ideas embodied in .I bzip2 are due to (at least) the 
following people: Michael Burrows and David Wheeler (for 
the block sorting transformation), David Wheeler (again, 
for the Huffman coder), Peter Fenwick (for the structured 
coding model in the original .I bzip, and many 
refinements), and Alistair Moffat, Radford Neal and Ian 
Witten (for the arithmetic coder in the original .I bzip).  
 I am much indebted for their help, support and advice.  
See the manual in the source distribution for pointers to 
sources of documentation.  Christian von Roques encouraged 
me to look for faster sorting algorithms, so as to speed up 
compression.  Bela Lubkin encouraged me to improve the 
worst-case compression performance.   Donna Robinson 
XMLised the documentation. The bz* scripts are derived from 
those of GNU gzip. Many people sent patches, helped with 
portability problems, lent machines, gave advice and were 
generally helpful. 
[訳文]

bzip2 に含まれているアイディアは、(少なくとも) 
以下の方々のおかげである: Michael Burrows, David Wheeler 
(ブロックソート変換), David Wheeler (Huffman 
コード化についても), Peter Fenwick (オリジナルの bzip 
における構造化コード化モデル、そして多くの改良), Alistair 
Moffat, Radford Neal, Ian Witten (オリジナルの bzip 
における算術コード化)。 
私は、彼らの助け・サポート・助言に対して感謝している。 
ドキュメントのソースの場所については、ソース配布の中のマニュ
アルを参照すること。 Christian von Roques 
は、圧縮速度の向上のために、 
より速いソートアルゴリズムを探すことを勧めてくれた。 Bela 
Lubkin は、圧縮速度が最も遅い場合の改良を勧めてくれた。 
Donna Robinson はドキュメントの XML 化をしてくれた。 bz* 
スクリプトは GNU gzip のものに由来している。 
多くの方々がパッチを送り、移植性の問題について助けてくれた。
 
また、計算機を貸してくれたり、アドバイスをしてくれた人達もい
た。 これらは全て助けになった。 
----------------------------------------