1bzip3(1)                    General Commands Manual                   bzip3(1)
2
3
4

NAME

6       bzip3  - an efficient statistical file compressor and spiritual succes‐
7       sor to bzip2
8
9

SYNOPSIS

11       bzip3 [ -BbcdehftV ] [ filenames ...  ]
12
13       bz3cat is equivalent to bzip3 -dc
14
15       bunzip3 is equivalent to bzip3 -d
16

DESCRIPTION

18       Compress or decompress a file using run length encoding and Lempel  Ziv
19       prediction,  followed  by  the Burrows-Wheeler transform and arithmetic
20       coding.  bzip3, like its ancestor bzip2, excels at compressing text  or
21       source code.
22
23       The  command-line  options  are  deliberately  very similar to those of
24       bzip2, but they are not identical.
25
26       bzip3 expects at most two filenames intertwined with flags.  bzip3 will
27       by  default  not  overwrite  existing  files.  If this behaviour is in‐
28       tended, use the -f flag.
29
30       If no file names are specified, bzip3 will compress from standard input
31       to  standard  output, refusing to output binary data to a terminal. The
32       -e flag (encode) is implied.
33
34       bunzip3 (or, bzip3 -d equivalently) decompresses data from standard in‐
35       put to the standard output, refusing to read from a terminal.
36
37       If  two files are specified, the first one is used in place of standard
38       input, and the second one is used in place of standard output.
39
40       If the -c flag is present, bzip3 will read from the specified file  and
41       output  data  to standard output instead. Otherwise, if decoding, bzip3
42       will try to guess the decompressed filename by removing the .bz3 exten‐
43       sion.  If not present, an error will be reported. If encoding, the out‐
44       put filename will be generated by appending the .bz3 extension  to  the
45       input filename.
46
47

OPTIONS

49       -B --batch
50              Enable batch mode. By default, bzip3 will error if more than two
51              files are passed, and the two files specified are always treated
52              as input and output. The batch mode makes bzip3 treat every file
53              as input, so for example bzip3 -Bd  *.bz3  will  decompress  all
54              .bz3 files in the current directory.
55
56       -b --block N
57              Set the block size to N mebibytes. The minimum is 1MiB, the max‐
58              imum is 511MiB.
59
60       -c --stdout
61              Force writing output data to the standard output if one file  is
62              specified.
63
64       -d --decode
65              Force decompression.
66
67       -e/-z --encode
68              Force compression (default behaviour).
69
70       -f --force
71              Overwrite existing files.
72
73       -h --help
74              Display a help message and exit.
75
76       -j --jobs N
77              Set the amount of parallel worker threads that process one block
78              each.
79
80       -k --keep
81              Keep (don't delete) the input files. Set  by  default,  provided
82              only for compatibility with other compressors.
83
84       -v --verbose
85              Set verbose output mode to see compression statistics.
86
87       -V --version
88              Display version information and exit.
89
90       -t --test
91              Verify the validity of compressed blocks.
92
93       --     Treat all subsequent arguments as file names, even if they start
94              with a dash. This is so you can handle files with  names  begin‐
95              ning with a dash.
96

FILE FORMAT

98       Compression  is  performed as long as the input block is longer than 64
99       bytes. Otherwise, it's coded as a literal block. In  all  other  cases,
100       the  compressed  data  is written to the file. The file format has con‐
101       stant overhead of 9 bytes per file and from 9 to 17  bytes  per  block.
102       Random data is coded so that expansion is generally under 0.8%.
103
104       bzip3 uses 32-bit CRC to ensure that the decompressed version of a file
105       is identical to the original. This guards  against  corruption  of  the
106       compressed data.
107
108

MEMORY MANAGEMENT

110       The  -b  flag sets the block size in mebibytes (MiB). The default is 16
111       MiB. Compression and decompression memory usage can be estimated as:
112
113              6 x block size
114
115       Larger block sizes usually give rapidly  diminishing  returns.   It  is
116       also  important to appreciate that the decompression memory requirement
117       is set at compression time by the choice of block  size.   In  general,
118       try and use the largest block size memory constraints allow, since that
119       maximises the  compression  achieved.   Compression  and  decompression
120       speed are virtually unaffected by block size.
121
122

AUTHOR

124       Kamila Szewczyk, kspalaiologos@gmail.com.
125
126       https://github.com/kspalaiologos/bzip3
127
128       Thanks  to:  Ilya Grebnov, Benjamin Strachan, Caleb Maclennan, Ilya Mu‐
129       ravyov, package maintainers - Leah Neukirchen, Grigory Kirillov, Maciej
130       Barc,  Robert  Schutz,  Petr  Pisar, and others. Also everyone who sent
131       patches, helped with portability problems, encouraged  me  to  work  on
132       bzip3 and lent me machines for performance tests.
133
134

SEE ALSO

136       bzip2(1), bz3less(1), bz3more(1), bz3grep(1), bunzip3(1)
137
138
139
140version v1.2.2                  11 January 2023                       bzip3(1)
Impressum