A new p7zip fork with additional codecs and improvements (forked from https://sourceforge.net/projects/sevenzip/ AND https://sourceforge.net/projects/p7zip/).
A new p7zip fork with additional codecs and improvements (forked from https://sourceforge.net/projects/sevenzip/ AND https://sourceforge.net/projects/p7zip/).
The original intention of p7zip is to make 7z run on unix-like systems. The latest 7zip already supports unix systems, so the new version of this project is not just a derivative of p7zip. It is also a derivative of 7zip. To distinguish it from the 7zip project, I decided to use p7zip-zstd to name the new version (since this project is also a derivative of the 7-Zip-zstd project). Thanks to Igor Pavlov, author of 7zip, and Tino Reichardt, author of 7-Zip-zstd. and all 7zip community contributors and users.
This is the place for 7zz (Well known as 7zip-22.00 Linux version) to include major modern codecs such as Brotli, Fast LZMA2, LZ4, LZ5, Lizard and Zstd. In order to support multithreading for those addional codecs, this project depends on the Multithreading Library.
Zstandard v1.5.2 is a real-time compression algorithm, providing high compression ratios. It offers a very wide range of compression / speed trade-off, while being backed by a very fast decoder.
LZ4 v1.9.3 is lossless compression algorithm, providing compression speed at 400 MB/s per core (0.16 Bytes/cycle). It features an extremely fast decoder, with speed in multiple GB/s per core (0.71 Bytes/cycle). A high compression derivative, called LZ4_HC, is available, trading customizable CPU time for compression ratio.
Fast LZMA2 v1.0.1 is a LZMA2 compression algorithm, 20% to 100% faster than normal LZMA2 at levels 5 and above, but with a slightly lower compression ratio. It uses a parallel buffered radix matchfinder and some optimizations from Zstandard. The codec uses much less additional memory per thread than standard LZMA2.
Brotli v1.0.9 is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression.
LZ5 v1.5 is a modification of LZ4 which gives a better ratio at cost of slower compression and decompression.
Lizard v1.0 is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster.
Lzham v1_0_stable1 is a lossless data compression codec written in C/C++ (specifically C++03), with a compression ratio similar to LZMA but with 1.5x-8x faster decompression speed.
git clone -b p7zip22.00 https://github.com/jinfeihan57/p7zip.git cd p7zip/CPP/7zip/Bundles/Alone2 && make -f makefile.gcc
OR
cd p7zip/CPP/7zip/Bundles/Alone2 && make -f ../../cmpl_gcc.makIf you want build 7za:
cd p7zip/CPP/7zip/Bundles/Alone && make -f makefile.gcc
OR
cd p7zip/CPP/7zip/Bundles/Alone && make -f ../../cmpl_gcc.mak7zr:
cd p7zip/CPP/7zip/Bundles/Alone7z && make -f makefile.gcc
OR
cd p7zip/CPP/7zip/Bundles/Alone7z && make -f ../../cmpl_gcc.makor build 7z.so:
cd p7zip/CPP/7zip/Bundles/Format7zF && make -f makefile.gcc
OR
cd p7zip/CPP/7zip/Bundles/Format7zF && make -f ../../cmpl_gcc.makInstall:
// build with sudo make -f makefile.gcc
cd p7zip/CPP/7zip/Bundles/Alone2 && sudo make -f makefile.gcc install
OR
// build with make -f ../../cmpl_gcc.mak
cd p7zip/CPP/7zip/Bundles/Alone2 && sudo make -f ../../cmpl_gcc.mak install
Unstall:
// install with sudo make -f makefile.gcc install
cd p7zip/CPP/7zip/Bundles/Alone2 && sudo make -f makefile.gcc uninstall
OR
// install with sudo make -f ../../cmpl_gcc.mak install
cd p7zip/CPP/7zip/Bundles/Alone2 && sudo make -f ../../cmpl_gcc.mak uninstall ./_o/7zz i…p7zip_test_utils is a separate project.
git clone https://github.com/jinfeihan57/p7zip_test_utils.git
cd p7zip_test_utils/check
// check 7zz program
bash check.sh path_of_7zz/7zz7z a archiv.7z -m0=zstd
7z a archiv.7z -m0=zstd -mx3
7z a archiv.7z -m0=zstd -mx22
7z a archiv.7z -m0=lz4 -mxN ...No open issues yet, or sync has not completed.