PeaZip is a cross-platform, desktop neutral file archiver utility that provides an unified portable GUI (Qt and GTK2) for many Open Source technologies like 7-Zip, FreeArc, PAQ, UPX...
Create 7Z, ARC, Brotli, BZ2, GZ, *PAQ, PEA, QUAD/BALZ, TAR, UPX, WIM, XZ, ZIP, Zstandard files
Extract over 180 archive types: ACE, ARJ, CAB, DMG, ISO, LHA, RAR, UDF, ZIPX and many more...
Features of PeaZip includes extract, create and convert multiple archives at once, create self-extracting archives, split/join files, strong encryption with two factor authentication, encrypted password manager, secure deletion, find duplicate files, calculate hashes, export job definition as scripts.
Installation and integration in *x systems:
In order to reduce dependencies installable PeaZip packages for Linux needs to satisfy, since release 5.9.0 all backend except for p7zip were moved to "Optional Formats" plugin, which can be installed separately if needed extracting the package in peazip/res directory.
The plugin is not needed by Portable versions of the software.
If experiencing problems running PeaZip compiled for Qt, start it as:
peazip -style=cleanlooks
If experiencing problems with PeaZip compiled for Qt widgetset, it is available PeaZip compiled for GTK2 libraries as alternative, or it is possible to compile the application for its own Qt version using Lazarus/FreePascal IDE, which supports compiling the sources for various widgetsets: Win32, WinCE, fpGUI, Carbon, Qt, GTK1, GTK2.
On Linux systems, PeaZip installer automatically create menu entries for KDE (on most versions); to add PeaZip to Gnome menu copy the "Archiving" folder placed in PeaZip/Freedesktop_integration/nautilus-scripts to system's Nautilus script's folder (in most versions open "Scripts" menu in system's context menu, and select "Open script's folder").
Qt widgetset packages requires Qt 4.5 or more recent, and needs libQt4Pas.so installed in /usr/local/lib or equivalent directory (copy the file and run ldconfig; it is done automatically in installable packages), such as /usr/lib or /usr/lib32 on some 64 bit distributions.
A copy of libQt4Pas.so is available in PeaZip's directory, ./usr/local/share/PeaZip/ for the installable packages.
If the Qt version does not start on some systems, as some system's visual styles may cause recursive repainting error, you can fix the problem starting it in a console (or script) as: peazip -style=cleanlooks
On 64 bit systems, backend binaries in PeaZip/res path can be freely replaced by users with respective 64 bit counterpart (if available).
PeaZip Portable is standalone software and doesn't need installation and can be used from removable or remote paths without changing the host system (useful is system needs to stay library-freezed).
'Freedesktop_integration' folder in PeaZip's path contains .desktop files and Nautilus scripts to help users to configure tighter integration of PeaZip with desktop environment's menus.
7.7.0 12 days ago
Improved control over temp work data
Can now optionally use system's p7zip rather than ones coming with PeaZip for Linux packages
7.7.0 12 days ago
Improved control over temp work data
Can now optionally use system's p7zip rather than ones coming with PeaZip for Linux packages
7.6.0 1 month ago
Can now use arbitrary code page for ZIP files creation, browsing,m and extraction.
Can now extract using copy/paste shortcut.
Auto updates archive treeview while browsing.
Usability improvements and fixes.
7.5.0 2 months ago
Extract everything for special file types
Improved renaming files in archives
New autoclose option
Faster defaults for 7Z and ZIP
7.4.2 3 months ago
FLZMA2, LZ4, and Zstd compression algorithms are now supported for 7z archives on Linux
7.4.1 4 months ago
PEA format now supports cascade encryption combining 256 bit AES, Twofish, and Serpent in EAX mode
Fixes
7.4.0 4 months ago
New GUI
Can now create and edit ZIPX files
7.3.1 7 months ago
Updated zstd 1.4.5, updated p7zip sfx modules, various fixes and improvements.
7.3.0 8 months ago
Improved browsing, extraction, archiving, added BLAKE2 hash, added support for more formats, new 64 bit DEB installer
7.2.2 8 months ago
Various fixes
7.2.1 8 months ago
Fixes to new compression features
7.1.0 11 months ago
Addeds upport for Brotli (google) and Zstandard (Facebook) fast compression algorithms
Improved direct extraction form built in file manager
Added new compression options and presets
7.0.0 1 year ago
Improved high DPI support
New themes and icons
Open TAR archives as atomic operation
Improved file manager
6.9.0 1 year ago
Can update files in archives
Can add files to subfolder of existing archive
Show remaining time for current operation
6.8.0 1 year ago
Various fixes
Improved drag and drop in Windows version
6.7.2 1 year ago
Can now be minimized to system tray
6.7.1 1 year ago
New smart extraction to new folder
6.7.0 1 year ago
New streamlined GUI for archiving / extraction (multiple tasks in a single window), various fixes and improvements, smaller package size.
6.6.1 2 years ago
Added option to force batch extraction of unsupported file types with PeaZip (or other custom executable), and option to set a custom directory as working path, updated UPX backed to 3.95.
6.6.0 2 years ago
New fast routine for finding possible duplicate files, new option to edit non explicitly supported file types, like OpenOffice files, Microsoft COMPOUND files (Office), JAR, etc...
6.5.1 2 years ago
Updated crypto library and compiler
6.5.0 3 years ago
6.5.0
Can move and rename files in existing archives
Improved archive conversion
6.4.0 3 years ago
Tabbed browsing, improvements in archive conversion and handling archives with full/absolute paths (even mixed with relative paths).
6.3.1 3 years ago
Fixes, visual improvements, updated translations
6.3.0 4 years ago
DPI aware
New archive update options
6.1.1 4 years ago
Updated p7zip to 16.02
Various fixes and usability improvements
4 years ago
2016 06 19
6.0.3
Updated pea 0.55 backend
2016 04 30
6.0.1
PEA1.1 format update, introducing support for SHA3, Serpent, and Twofish
p7zip backend updated to 15.14
2016 02 27
Major release 6
Can now recursively extract archives fro directory, and delete open archive
Can sort by file type for solid 7z compression (improves compression ratio)
New themes
Various fixes and improvements
BorgQueen
12 years ago
Report
giorgiotani
12 years ago
Report
BorgQueen
12 years ago
I'm still hoping you will try to port natively to KDE. This would make it faster as well as far more intergrated.
No pressure, just food for thought.
:D
Report
keyOne
12 years ago
Report
BorgQueen
12 years ago
It is possible to have peazip ID the item/directory etc being compressed? I often compress more than one thing at at time (I have a Quad Core hehehehe).
Thanks for the app!
Report
giorgiotani
12 years ago
Report
giorgiotani
12 years ago
Report
prizident
13 years ago
Report
giorgiotani
13 years ago
My dream is that at a certain point all widgestets targeted by Lazarus (a quite impressive list) will have a version of PeaZip compiled for, and certainly Qt is the first on the list.
Report
bitcrazy
13 years ago
this is a gtk app, so opendesktop.org would be a better place.
The config file isn't writable for common users.
The file masks are set to 0755 for all files after installing from peazip-xxx.tar.gz.
Shared files should be installed under /usr/share, not /usr/bin/PeaZip. Only the executives (peazip and helper) should be found there. Or use /opt.
The desktop files for extracting should only show up on mime for archives.
I've changed it for myself, but perhaps you can solve it in your next release.
Greetings
m0nk
Report
BorgQueen
13 years ago
Thanks!
Report
giorgiotani
13 years ago
In fact, I'm considering about adding newer .desktop files for Linux version to increase the functionalities reachable with PeaZip out of the box through service menus, so expect good news in future about that aspect of the program.
Report
DaBlade
13 years ago
Report
giorgiotani
13 years ago
Report
jackiebrown
13 years ago
Report
Mte90
8 years ago
with the deb qt version i get this
peazip: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory
Report
BorgQueen
13 years ago
I use peazip to create .exes for win clients who are slowly migrating to Ark Linux.
I also use for my windows driver dbase, and to back up data before repairing windows (so I use it about 10 times a day -that's a slow repair day- especially for the pro-bono jobs).
Often times the stock or market compression programs fail, so the .exes that peazip creates helps me to avoid the mess.
Would it be possible to add, both in Linux and ms windows, a compress file/dir to .exe? So I can just right click and compress a directory to an .exe?
Thanks for the great app!
Report
giorgiotani
13 years ago
About sfx entry, the parameter for directly passing following paramstrings to this function is -add2sfx.
It can be passed by scripts, or in links or .desktop files as first application's parameter.
This entry is yet featured by default in Windows installable package (in SendTo menu); for Linux it can be created modifiyng one of the featured .desktop files replacing i.e. -add27z parameter with -add2sfx (however I'll create it to be installed by default in next release, so user's will not need to manually edit .desktop files for this task).
Report
BorgQueen
13 years ago
Exec=peazip -add2archive %U
to Exec=peazip -add2sfx %U
and got this error
-add2sfx is no longer accesible
Did I misunderstand your instructions?
Report
giorgiotani
13 years ago
I used this rather -add2sfx because it clarifies the command triggers the creation of a 7z based sfx, but I forgot the right syntax in the post...
Report
BorgQueen
13 years ago
Next question, its ending the file names at the first ., for example
appname-0.1 end up as
appname-0.exe.
Is there a way to make it use the entire dir name?
Thanks, hope I'm not driving your crazy...
Report
giorgiotani
13 years ago
Instead, adding the file(s)/dir(s) to archive allows to specify the output name (asked when creating archive), so the user can specify to keep the original extension, or even to give a totally different name.
Report
BorgQueen
13 years ago
Report
bobw
13 years ago
May I add some comments (Version 1.9) from an average first time user perspective; some may have been written or may be known already:
When starting with the main menu and choosing "Create archive ..." I notice that "use advanced filters" will only allow to add exclusion filters. This seems ok, but when reading the manual this may be confusing. When opening an archive, both inclusion and exclusion filters can be found. Probably that makes sense except for a beginner.
How can I add hidden folders/files? Some software allow a right mouse click to "show hidden files". But when clicking with the right mouse button, an "access violation" occurs and PeaZip freezes.
When removing an object in the archive view (I had to e. g. because of too large sizes - what is the max. for a "create" job anyway?) and restarting with "create" then the object is not shown, but still isn't really removed and wants to be processed.
I appreciate of course to be able to choose the volume size in the options menu. I wonder if somehow a note could be given (perhaps only in the manual?) about the 4 GB limit for DVD (in some cases), it's not really a PeaZip issue though.
But again, thanks for the good programme.
Report
giorgiotani
13 years ago
About inclusion/exclusion filters: I agree it may seem strange the lack of inclusion filters in layout composer, but the architecture of filters in the underlying 7z binary makes not very easy translating it in a GUI for compression interface; however if I'll find a way to make the inclusion filters work in the same way also for archiving, I'll certainly add that feature.
About hidden folders, I noticed this behaviour, it's due to the way system dialogs are handled; I'm confident with future versions of the IDE it will go away.
About issue in removing objects from archive layout, I'll investigate on this problem.
There is no max size for "create" job, however there are some limits:
the limits for PeaZip frontend side are only on the number of character that can be passed by the operating system's console to the underlying applications, PeaZip checks it at 32K characters (note that passing a folder, or a volume, on the job's command line it will count as a single object);
the limits for backend applications are format specific, however: AFAIK 7z binary which handles most of the mainstream formats is capable of handling very big input as for file number and file sizes; as for PEA format, it is meant to have an theorically unlimited input size and practically it is limited to store a maxint number of objects 0..2^64 byte in size.
Report