2025-02-24 03:22:05 +01:00
|
|
|
Description
|
|
|
|
|
2025-02-24 03:26:46 +01:00
|
|
|
Plzip is a massively parallel (multi-threaded), lossless data compressor
|
2025-02-24 04:01:20 +01:00
|
|
|
based on the lzlib compression library, with a user interface similar to
|
|
|
|
the one of lzip, bzip2 or gzip.
|
2025-02-24 03:22:05 +01:00
|
|
|
|
2025-02-24 04:01:20 +01:00
|
|
|
Plzip can compress/decompress large files on multiprocessor machines
|
|
|
|
much faster than lzip, at the cost of a slightly reduced compression
|
2025-02-24 04:02:39 +01:00
|
|
|
ratio. Note that the number of usable threads is limited by file size,
|
|
|
|
so on files larger than a few GB plzip can use hundreds of processors,
|
|
|
|
but on files of only a few MB plzip is no faster than lzip.
|
2025-02-24 03:22:05 +01:00
|
|
|
|
2025-02-24 04:01:20 +01:00
|
|
|
Plzip uses the lzip file format; the files produced by plzip are fully
|
|
|
|
compatible with lzip-1.4 or newer, and can be rescued with lziprecover.
|
|
|
|
|
2025-02-24 04:04:02 +01:00
|
|
|
The lzip file format is designed for long-term data archiving, taking
|
|
|
|
into account both data integrity and decoder availability:
|
|
|
|
|
|
|
|
* The lzip format provides very safe integrity checking and some data
|
|
|
|
recovery means. The lziprecover program can repair bit-flip errors
|
|
|
|
(one of the most common forms of data corruption) in lzip files,
|
|
|
|
and provides data recovery capabilities, including error-checked
|
|
|
|
merging of damaged copies of a file.
|
|
|
|
|
|
|
|
* The lzip format is as simple as possible (but not simpler). The
|
|
|
|
lzip manual provides the code of a simple decompressor along with a
|
|
|
|
detailed explanation of how it works, so that with the only help of
|
|
|
|
the lzip manual it would be possible for a digital archaeologist to
|
|
|
|
extract the data from a lzip file long after quantum computers
|
|
|
|
eventually render LZMA obsolete.
|
|
|
|
|
|
|
|
* Additionally lzip is copylefted, which guarantees that it will
|
|
|
|
remain free forever.
|
2025-02-24 04:01:20 +01:00
|
|
|
|
2025-02-24 04:02:39 +01:00
|
|
|
Plzip uses the same well-defined exit status values used by lzip and
|
|
|
|
bzip2, which makes it safer than compressors returning ambiguous warning
|
|
|
|
values (like gzip) when it is used as a back end for tar or zutils.
|
|
|
|
|
2025-02-24 04:04:02 +01:00
|
|
|
Plzip will automatically use the smallest possible dictionary size for
|
|
|
|
each file without exceeding the given limit. Keep in mind that the
|
|
|
|
decompression memory requirement is affected at compression time by the
|
|
|
|
choice of dictionary size limit.
|
|
|
|
|
2025-02-24 04:02:39 +01:00
|
|
|
When compressing, plzip replaces every file given in the command line
|
|
|
|
with a compressed version of itself, with the name "original_name.lz".
|
|
|
|
When decompressing, plzip attempts to guess the name for the decompressed
|
|
|
|
file from that of the compressed file as follows:
|
|
|
|
|
|
|
|
filename.lz becomes filename
|
|
|
|
filename.tlz becomes filename.tar
|
|
|
|
anyothername becomes anyothername.out
|
|
|
|
|
|
|
|
(De)compressing a file is much like copying or moving it; therefore plzip
|
|
|
|
preserves the access and modification dates, permissions, and, when
|
|
|
|
possible, ownership of the file just as "cp -p" does. (If the user ID or
|
|
|
|
the group ID can't be duplicated, the file permission bits S_ISUID and
|
|
|
|
S_ISGID are cleared).
|
|
|
|
|
|
|
|
Plzip is able to read from some types of non regular files if the
|
|
|
|
"--stdout" option is specified.
|
2025-02-24 03:22:05 +01:00
|
|
|
|
2025-02-24 03:54:35 +01:00
|
|
|
If no file names are specified, plzip compresses (or decompresses) from
|
|
|
|
standard input to standard output. In this case, plzip will decline to
|
|
|
|
write compressed output to a terminal, as this would be entirely
|
|
|
|
incomprehensible and therefore pointless.
|
|
|
|
|
|
|
|
Plzip 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 of concatenated
|
|
|
|
compressed files is also supported.
|
|
|
|
|
|
|
|
|
2025-02-24 04:02:39 +01:00
|
|
|
Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz.
|
2025-02-24 03:22:05 +01:00
|
|
|
|
|
|
|
This file is free documentation: you have unlimited permission to copy,
|
|
|
|
distribute and modify it.
|
|
|
|
|
|
|
|
The file Makefile.in is a data file used by configure to produce the
|
2025-02-24 03:33:22 +01:00
|
|
|
Makefile. It has the same copyright owner and permissions that configure
|
|
|
|
itself.
|