
pigz, which stands for parallel implementation of gzip, is a fully functional replacement for gzip that exploits multiple processors and multiple cores to the hilt when compressing data. [source] [manual]
Usage: pigz [options] [files ...] will compress files in place, adding the suffix '.gz'. If no files are specified, stdin will be compressed to stdout. pigz does what gzip does, but spreads the work over multiple processors and cores when compressing.
Options: -0 to -9, --fast, --best Compression levels, --fast is -1, --best is -9 -b, --blocksize mmm Set compression block size to mmmK (default 128K) -p, --processes n Allow up to n compression threads (default is the number of online processors, or 8 if unknown) -i, --independent Compress blocks independently for damage recovery -R, --rsyncable Input-determined block locations for rsync -d, --decompress Decompress the compressed input -t, --test Test the integrity of the compressed input -l, --list List the contents of the compressed input -f, --force Force overwrite, compress .gz, links, and to terminal -r, --recursive Process the contents of all subdirectories -S, --suffix .sss Use suffix .sss instead of .gz (for compression) -z, --zlib Compress to zlib (.zz) instead of gzip format -K, --zip Compress to PKWare zip (.zip) single entry format -k, --keep Do not delete original file after processing -c, --stdout Write all processed output to stdout (won't delete) -N, --name Store/restore file name and mod time in/from header -n, --no-name Do not store or restore file name in/from header -T, --no-time Do not store or restore mod time in/from header -q, --quiet Print no messages, even on error -v, --verbose Provide more verbose output
Example
pigz -3 -p 5 FILE-NAME


