PBZIP2 is a parallel implementation of the bzip2 block-sorting file compressor that uses pthreads and achieves near-linear speedup on SMP machines. The output of this version is fully compatible with bzip2 1.0.2 or newer (ie: anything compressed with PBZIP2 can be decompressed with bzip2).
| Tags | Scientific/Engineering Mathematics Archiving Compression backup |
|---|---|
| Licenses | BSD Original |
| Operating Systems | Windows Windows Cygwin Unix POSIX Linux HP-UX Solaris OS Independent |
| Implementation | C++ |
| Translations | English |
Recent releases


Changes: This release properly complains about trying to read or write compressed data to the terminal, and exits. It further fixes the CPU detection crash, and the Makefile has been updated to force deletion when cleaning.


Changes: Support was added for using pbzip2 with tar and for all remaining bzip2 command line options, so pbzip2 can be used as a drop-in replacement for bzip2. A bug was fixed that would cause pbzip2 to crash if detection of the number of processors failed. Compiling with uclibc is now supported.


Changes: The ability to compress, decompress, and test data using stdin and pipes is now supported. Support was also added to directly decompress files without using threads when files are small, the system only has 1 CPU, or if the .bz2 file contains 1 bzip2 stream. This version can now compress 0 byte files like bzip2. Support for pbzcat symlink to automatically specify a decompression mode to stdout, just like bzcat, is now included.


Changes: The ability to directly compress files without using threads when files are smaller than the specified block size or the system only has 1 CPU was added. This will speed things up considerably if you are compressing many small files. Support for automatically specifying decompression mode when using a pbunzip2 symbolic link was added. The pbzip2 exit code behavior was changed to match bzip2 for all error states.


Changes: The ability to remove load average support for UNIX systems that do not support it such as HP-UX and OSF1 was added, making it possible to compile the program on these systems.