压缩工具-PeaZip
2021-09-14 11:48:35 阿炯

PeaZip是一款优秀的文件管理和压缩管理工具,可以运行在Linux和Windows等多个平台系统。它除了支持自己本地的PEA压缩格式(主要功能为压缩、分档、弹性地认证加密、集成式检查架构)外,还有支持其他的主流压缩格式,不过有特别着重在处理开放许可的压缩格式上。主要使用Lazarus开发工具以Free Pascal语言进行撰写,以LGPL许可证发布的自由软件。该项目旨在为多种开源技术(7-Zip、FreeArc、PAQ、PEA、UPX)提供一个跨平台、可移植的 GUI 前端,专注于文件和档案管理,以及安全(强加密、双因素认证、加密密码管理器、安全删除)。


PeaZip is free file archiver utility, based on Open Source technologies of 7-Zip, p7zip, Brotli, FreeArc, PAQ, Zstandard, and PEA projects.

This software deploys a powerful and complete file manager for editing, viewing, browsing and searching archive files, featuring a wide set of data security functions: strong encryption (AES, Twofish, Serpent), encrypted password manager, optional two-factor authentication (encryption / decryption with password and keyfile), secure delete, and file hashing tools.


其本身有一种原生的压缩格式叫做pea。除此之外,完全支持7Z, 7Z-sfx, BZip2, GZip/TGZ, PAQ8F, PAQ8JD, PAQ8L, PEA, QUAD, split (.001), TAR, ZIP等格式;支持浏览或解压缩以下格式:CE, ARJ, CAB, CHM, CPIO, ISO, Java archives (JAR, EAR, WAR), Linux installers (DEB, PET/PUP, RPM, SLP), LHA, LZH, Open Office file types, PAK/PK3/PK4, RAR, Windows installers (NSIS, some MSI), WIM, XPI, Z/TZ。一些非开放的格式不能支持压缩。可处理 200 多种存档类型(7z, ace, arc, bz2, cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...),处理跨区存档(001, r01, z01...)并支持多种存档加密标准。


该软件主要的功能是提供一套具备搜索及浏览历史纪录的压缩包浏览接口,来直觉式地对压缩包内容进行浏览,并可以使用详细的筛选规则。此外也能使用扁平式的浏览模式作为另一种浏览压缩包的方式。用户透过图形用户界面的前端程序来自动产生命令提示列的压缩或解压缩动作。它同时也提供了制作、编辑以及撤销压缩配置文件来加速压缩或备份的设置。

其他比较值得注意的功能还包含了文件的切割与合并、安全删档、比特式文件比对、文件完整性检查、系统性能监控、随机密码/密钥产生器、及集成进资源管理器右键菜单。除此之外,程序的用户界面(包含图片及颜色配置)都可以自行调整。

PeaZip除了提供Windows及Linux(DEB, RPM及TGZ格式)的安装档之外,亦有对此两种平台提供无需安装的便携版。在最近也提供了PortableApps的格式(.paf.exe)。如同7z,Tar,ZIP等这些知名且泛用的压缩格式一般,PeaZip也支持PAQ、LPAQ及ZPAQ格式:尽管这并不建议使用于一般状况下(因为太耗存储器且太慢),这些格式因具备对多数数据结构有最佳的压缩比,在压缩科技上具有重大突破,所以还是列入支持。


PeaZip作为一个图形化前端软件,有支持大量的第三方开放源码或免费许可公用程序:
可以运行Igor Pavlov的7z以及Linux下的POSIX port of 7z
Bulat Ziganshin的FreeArc压缩软件(不要跟SEA的ARC混淆)
PAQ8、LPAQ及ZPAQ的可执行文件,由Matt Mahoney及众多开发者维护。
Ilia Muraviev的QUAD和BALZ compressors
GNU strip和UPX
UNACEV2.DLL 2.6.0.0(royalty-free UNACEV2.DLL license)及UNACE for Linux (royalty-free UNACE for Linux license)(maintained by Marcel Lemke, ACE Compression Software)

这些公用程序大多都可以在控制台模式下运行或透过图形转介来提供更加友善的输出信息。

最新版本:8.2
PeaZip 8.2.0 正式于2021年9月发布,该版本更新内容如下:
(Linux) 将 Brotli 升级到 1.0.9 版本
(Linux) 为 Lzip .lz 文件类型添加了读取支持(浏览/测试/提取)
增加了对 .apkm, .apks 和 .aab 包的支持

代码:
(Linux) 在 Linux 系统上生成的 CL 的最大长度现在增加到 128K 字符,而在 Windows 系统上允许的字符数则为 32K
「关于页面」现在可以显示构建中的部件集和 CPU 架构的信息,以便更好地排除故障
改进了命令行的使用
新的 res\batch\folder 包含指向主要应用程序功能的样本脚本,以帮助移植和在多种环境下部署应用程序;
修正了 -add27z, -add2zip 和相关的 switches;
新增 -ext2here, -ext2folder (alias -ext2smart), -ext2newfolder switches;
改进了从 GUI 生成更紧凑的命令行的方法,更好地检测了自动切换到 "全部提取" 的情况:

文件管理器:
(Linux) 改进了文件管理器左侧导航树中默认显示的系统目录
(Linux) 在上下文菜单>文件管理器中启用了系统工具子菜单
(Windows) 改进并重新组织了上下文菜单>文件管理器中的系统工具子菜单
改进了档案浏览器并新增 Ctrl+Alt+A 链接,自动调整文件浏览器栏目
主题:在颜色选择器的右侧添加了 "预设" 链接,允许根据参考操作系统(如Mint、Ubuntu、Windows)的常见颜色主题快速定制应用程序和文本颜色

提取和归档:从存档/转换屏幕的高级选项卡中添加了 XZ(Linux、Windows)和 Zstd(Linux)作为 ZIP/ZIPX 压缩的可选算法。

更多详情可查看此处

最新版本:8.5
PeaZip 8.5.0 正式于2022年2月中旬发布,该版本更新内容如下:
后端:7z 更新至 21.07,pea 更新至 1.06,Zstd 更新至 1.5.2(在 macOS 和 Windows 上)
清理了在某些非 Windows 版本的 Lazarus IDE 中引起错误的条件编译部分
使用 Lazarus 2.2.0 进行编译
macOS:现在可以通过以下方式打开选定的文件:双击、从系统上下文菜单中 "open with" 打开、在应用程序中拖动文件,一些键盘快捷键被有条件地修改以更好地适应 macOS 的习惯以及各类修正

文件管理器:
Linux:在文件系统树状图中增加了对挂载在 /var/run/media 中的设备的链接,如果适用的话 文件浏览器现在可以选择显示更大的细节和大的列表模式(从状态栏上的样式菜单),以提高可读性和触摸的可用性
macOS:添加了文件系统树状视图链接到 ~/Library/Mobile Documents/,其中包含 iCloud 同步文件夹。
探索路径菜单项现在使用 open -R 显示选项,在 Finder 打开时突出显示 PeaZip 中选择的项目
移动到回收站(垃圾桶)的删除选项现在可以在文件管理器和归档/提取后的删除选项中使用
改进了图标的间距
现在有了更大的间距选项
主题 > 间距选项现在也适用于文件浏览器列表视图的各种样式
新的键盘快捷方式

提取和存档
macOS:增加了对 Brotli、Zpaq 和 Zstandard 后端的支持
改进了压缩设置
为 LZMA 和 LZMA2 压缩增加了使用高达 4GB 内存的字典的选项
现在可以为非 Defalte/Deflate64 ZIP 压缩使用自定义字典大小
更新了 LZMA、LZMA2/XZ 和 PPMd 的压缩默认值,以适应新的 7z 默认值
更新了(peazip)/res/share/presets 中的压缩预设值
修正:现在可以用键盘改变压缩级别和算法
改进了布局的使用
在主菜单 "选项">"设置","档案管理器" 选项卡中,现在可以设置在启动 PeaZip 时自动打开的布局
现在可以从文件管理器加载和保存布局
改进了脚本编写
创建脚本时,交互式提取选项现在被忽略了,否则会指向一个临时的工作路径,而不是预期的输出目的地。

最新版本:8.7
PeaZip 8.7.0 正式于2022年6月下旬发布,该版本更新内容如下:
现在可以通过主菜单 "Tools">"Verify hash of binaries",选择性地检查被 PeaZip 调用的后端二进制文件的哈希值,以便发现被修改的二进制文件。
现在可以选择在编译时将后端二进制文件、配置和非二进制资源目录的路径硬编码为绝对路径,即 HBINPATH、HCONFPATH 和 HSHAREPATH 常量。
重新组织了源码包以提高可用性,并引入了更多构建 peazip 包的快速入门例子;源码现在在包的 dev 子文件夹中。
以及各种修复和改进。

文件管理器
(macOS) 现在能够正确识别用户 home 目录中的电影目录
在导航菜单中添加了 "在新标签中打开"。
现在可以将导航/搜索过滤器的内容导出为 CSV
CSV 分离器现在可以从选项 > 设置,常规标签,本地化选择器的右侧进行自定义
文件管理器现在可以显示文件大小和归档内目录的压缩文件大小
许多视觉上的改进
文件浏览器的默认列尺寸现在可以知道 DPI 的缩放比例
地址栏中的搜索栏现在可以选择保持扩展(宽度被记住)
重新组织了主题屏幕,使之更容易理解
改进了嵌入式图标
改进了主题:更新了 Different 和 Main 主题,Gray 主题被 Minimal 主题取代
……
提取和归档
现在可以记住默认的归档创建动作
改进了在归档创建屏幕上显示目录大小
重新组织了选项 > 设置中的归档管理器设置页面
对于 Zpaq 格式,现在默认启用了 "绝对路径" 提取选项

最新版本:9.0
PeaZip 9.0 正式于2022年12月中旬发布,该版本更新内容如下:
后端:Pea 1.11
修复、清理遗留的代码
改进了进度条
改进了速度和内存的使用
打开 25 万个项目的归档文件时,内存使用减少 10%,速度提高了约 10%
将文件添加到归档/提取的速度提高了约 3 倍,之前的一些方法性能较差(如拖放文件到归档)
消除了选择大量项目时的性能瓶颈。

文件管理器:
GUI 能更好地适应大小和偏好的变化
Address breadcrumb 适应应用程序窗口宽度上显示的项目数量,以提高实用性
如果工具条被隐藏,主要功能将显示在地址栏的右侧,与样式菜单一起
在主菜单 > 组织中,现在可以设置是否在 "在文件之前对目录进行排序"
工具 / 地址栏右侧的样式菜单 "...",现在可以以弹出式菜单的形式显示主菜单
导航菜单现在可以切换侧边栏(导航、树状图、隐藏),并显示 Headers 上下文菜单
添加和提取操作现在可以在侧边菜单的 "打开" 和导航栏的 "打开" 子菜单的顶层显示。

提取和存档:
为 7z/p7zip 后端增加了新的选项
增加了不修改输入文件的最后访问时间的选项
为 WIM 和 TAR 档案增加了不跟随符号链接的选项
增加了在压缩过程中限制最大内存用量的选项
重新组织了 7z/p7zip 归档创建界面的高级选项
新的选项在 macOS 上仍然不可用,因为在该平台上有一个旧的 7z 版本,不完全支持所有的新功能
改进了对 TAR 格式的支持,以及对与 TAR 结合使用的格式的支持
改进了对 ZPAQ 和 *PAQ 格式的支持
更新了压缩预设脚本
更新了 PeaZip 的插件。

最新版本:9.2
9.2 正式于2023年4月下旬发布,该版本更新内容如下:

(Windows) 更新了 McMilk 7z 编解码器 v1.5.4r4: Zstandard v1.5.4、Brotli v.1.0.9、LZ4 v1.9.4、LZ5 v1.5、Lizard v1.0、Fast LZMA2 v1.0.1
(Windows) 使用 McMilk 的 7z fork v1.5.4r4 更新了 7z sfx 模块,支持额外的压缩方法
现在可以使用 zpaqfranz 作为 .zpaq 格式的替代后端
(macOS) 修正了打开自定义应用程序
修正了 7z sfx 格式和 7z 格式的压缩方法现在都有相应的保存
重新组织了帮助部分,可以更快地访问在线更新、插件、主题和翻译
主设置标签中的隐私和安全部分,收集了所有相关功能,包括更新。

文件管理器:
对主题和图标进行了小的修改
地址归档现在可以设置窗口颜色加按钮颜色、窗口颜色加重点颜色、按钮颜色(默认)和重点颜色
新的工具栏紧凑模式,工具栏图标(存档管理器、文件管理器和图像管理器)显示在地址栏的右边,而工具栏则被隐藏
更新了主题并在主菜单中的新选项 "组织"
标签栏现在可以和地址栏互换,显示在顶部(如 Windows 文件管理器中常见的)或底部(如 Linux 和 macOS 文件管理器中常见的)
面包屑栏可以显示为纯文本地址栏。

摘录和存档:
现在可以在选项 > 设置,高级标签中为 7z /p7zip 二进制文件设置一个自定义的别名,以方便使用替代的后端
改进了 "编辑非经典归档类型"(选项 > 设置,归档管理器标签),只要目标文件结构能够被实际读写支持即可
现在可以编辑非经典档案中的现有文件
现在可以在编辑后继续浏览作为档案打开的文件
修正:在非经典档案中添加 / 更新文件现在以档案中的预定子文件夹为目标
修正:(Windows)没有扩展名的非经典档案现在可以被编辑了
该选项现在只适用于未知的文件类型,以避免编辑不支持该操作的已知格式
该选项现在允许将非经典档案视为 7Z、ZIP(默认)、TAR 或 WIM 文件,以支持更多衍生的容器格式。

在 (peazip)/res/share/batch 路径中为所有平台添加了转换脚本和上下文菜单项。

最新版本:9.3
9.3现已于2023年6月下旬正式发布,该版本更新内容如下:
7z 23.01 (Linux, macOS, Windows)、Pea 1.13
(macOS) 修复了输入时的有条件启动动作(打开、提取、在此提取...)。
增加了显示存档中文件级注释的栏目(默认隐藏)
在浏览档案时,弹出的信息(点击状态栏)显示档案类型是否可以在 PeaZip 中编辑
更新了主题,为主题增加了对比度设置
主题包现在包含可定制的、32 位的 PNG 图标,用于存档文件类型
在主题下拉菜单中选择 "自定义",可以为存档类型提供不同图标的替代主题。
新的系统图标包可以根据主题改变系统图标,反正主题包中的图标文件可以用于接受 PNG 格式图标的操作系统上的系统集成。
增加了为 Custom/RAR 压缩格式手动设置 RAR 二进制的复选框
这个设置将允许 Windows 用户比自动搜索更灵活地找到 WinRar Rar.exe 可执行文件,非 Windows 用户可以使用 Wine 或其他方法设置 RAR 压缩。
(Windows) 工作路径的可用空间在归档和提取屏幕信息框中报告,点击状态栏;在开始归档和提取操作前,检查输出路径和工作路径(如果适用)的可用空间,如果可用空间可能不足,会警告用户。
修复了如果应用程序被强制提取到一个只读路径时的崩溃。
ARC 压缩的工作目录现在被相应地改变为 7z/p7zip 的后端工作目录
在提取到新文件夹时,如果目的地存在同名的项目,正确处理输出文件名中的.tar 扩展名

最新版本:9.4
9.4 现已于2023年8月下旬正式发布,该版本更新内容如下:
扩展和重新组织 (peazip)/res/share/batch 目录,包含脚本和系统集成示例
新的示例脚本和系统集成项目现在可用于直接创建主要支持格式的存档,以及添加/删除存档的注释脚本
脚本现在按 “bat” 和 “sh” 子文件夹分类
Windows Sendto links 和上下文菜单的 .reg 文件现在收集在 “Windows” 子文件夹中
添加了对 Apple iWork IWA 文件格式、.numbers、.pages、.key 的支持
设置 “Try to open archives with errors” 标志时,仅针对列表操作抑制错误,因此应用程序现在可以在预览文件时显示错误信息(例如错误的密码)
为蓝光 DL、XL3 和 XL4 添加了预设分割尺寸
添加了在 RAR 和 ZIP/ZIPX 文件中添加、编辑、删除存档级注释的功能
comment editor 的键盘快捷键是 Alt+M
可以为正在浏览的存档设置注释,也可以一次为一个或多个存档(甚至是混合类型)设置注释;在这种情况下,为所有选定的存档设置相同的注释
注释可手动编辑或从文本文件加载(从对话框中选择或在表格上拖动),并可保存到文本文件以备将来使用
注释内容包含 UTF8 字符,所有格式的注释都限制在 64 KB(RAR 标准允许 256KB 的注释,但某些 Rar.exe 版本不支持 64K 以上的注释),请注意某些其他存档管理器可能不支持 UTF8 注释或如此大的注释。
RAR comments limitations
向 RAR 存档写注释需要在系统中安装 Rar.exe 或类似软件,而读取注释则不需要 Rar.exe
目前无法从多卷 RAR 存档和传统 RAR4 存档中读取注释(但可写入新注释)
ZIP/ZIPX comments limitations
与 7-Zip 和 WinRar 一致,跨多卷 ZIP/ZIPX archives 不支持注释
可以使用以下语法从命令行脚本设置注释:
 Peazip -setcomment commentstring archive1..n
 Peazip -setcommentf commentfile archive1..n
 Peazip -removecomment archive1..n
新 switches 可直接向 Brotli、BZip2、GZip、TAR、WIM、XZ、Zstd 和 Zpaq 格式存档添加文件和文件夹,并为所选格式保存最新选项
直接将文件和文件夹添加到指定格式的存档中,并使用该格式的最新选项(-add2zpaq 开关设置最后使用的 *PAQ 格式),当文件夹和/或多个文件发送到支持单文件压缩的格式(Brotli、BZip2、Gzip、XZ、Zstd)时,将自动应用 TAR。
语法:peazip (-add2brotli -add2bzip2 -add2gzip -add2tar -add2wim -add2xz -add2zstd -add2zpaq) file1..n
如果切换后没有提供输入文件或文件夹,则存档创建屏幕保持打开状态以供输入
Switches 可在脚本中使用,并用于系统集成(链接、.desktop 文件、Automator 脚本)
-add2multi* 形式的相同 switches 可用于与 Windows registry
(Windows) 添加到 GZ、XZ 和 Zstd 现在可作为 Context menu entries screen 中的选项使用
(Windows) 单个重新配置向导现在适用于 Win32 和 Win64 软件包。

最新版本:9.6
9.6 现已于2023年12月中旬正式发布,该版本更新内容如下:
(Windows)(peazip)\res\share\lang-wincontext 文件夹中的所有上下文菜单翻译 .reg 脚本现在都编码为 UTF-16 LE。
所有脚本现在都导出为 UTF-8 编码文件,不带 BOM。
改进了应用程序二进制文件的完整性自检功能。
现在对库(.dll、.so 等)和 sfx 模块进行检查(与可执行文件一样,将 SHA256 哈希值与白名单上的已知值进行匹配)。
(Windows)dragdropfilesdll.dll 现在会在应用程序启动时自动检查。
改进的 File/Archive manager:
添加了只显示图标的 Compact 侧边栏,显示最常用系统路径的链接。
紧凑型侧边栏可以与主侧边栏分开设置可见/隐藏。
紧凑型侧边栏主要用于隐藏侧边栏或使用树形视图模式时。
改进了浏览档案时的一些特定 TOC 问题(同一项目的重复条目、不同情况下的重复名称)。
改进的主题:所有替代选项卡样式(按钮、链接和选项卡)现在都可以居中或左对齐。链接标签样式现在与其他样式一样使用图形呈现。
引入了配置文件,用于存储所有配置数据(conf 路径中的所有内容 - 除配置文件子文件夹外),以便一次性加载/保存,供不同用户或不同用途使用,或将所有配置数据轻松导出到另一台机器上。
Profiles 以 *.profile.7z 文件格式存储在配置路径中的 "Profiles" 子文件夹中,并可选择使用密码/密钥文件进行加密。
可通过主菜单 "Options" 加载/保存 Profiles。
各种修复和改进:修复了全屏和沉浸模式下的 breadcrumb 问题。
改进了对加密 ARC 文件的处理,现在浏览带有加密文件名的 ARC 存档时会正确触发密码请求。
从上下文菜单提取文件现在可正确触发密码请求,如果提供错误密码,用户可终止提取操作。
在 archiving/extraction/list/test 操作过程中,现在可正确报告输入名称和路径。
改进了存档提取功能,在提取到新文件夹时不应用 "先提取再移动到目的地",因为不需要进行命名冲突分析。

最新版本:10
v10.4.0 现已于2025年4月中旬正式发布,该版本更新内容如下:
Zstd 1.5.7、Pea 1.24
在 (peazip)/res/share/batch 中扩展了用于 CLI 使用和系统集成的脚本示例
遗留代码清理与各种问题修复
修复了紧凑侧边栏在较低缩放级别下不可见的问题
修复了某些格式的拖放操作失败的问题
修复了当同时使用“TAR before”和“Delete files after archiving” 选项时脚本生成(Advanced tab)的问题

文件管理器
添加了用于在 file/archive manager 中快速导航的替代上下文菜单
Ctrl+RightClick 显示面包屑上下文菜单
Shift+RightClick 显示会话历史记录上下文菜单
Ctrl+Shift+RightClick 显示导航上下文菜单
现在可以对密码管理器中的项目进行排序
文件浏览器弹出窗口现在提供更多信息字段:属性、压缩 / 加密方法、内容(压缩文件夹)、对象级注释、创建和上次访问时间(压缩文件和文件夹,如果设置)、完整路径(在搜索和平面模式下)
在 "..." > Style 菜单中新增 "90 年代" 风格,提供带有树状视图侧边栏的简单老式布局
嵌入式主题现在将自动适应浅色 / 深色模式,更改图标和强调色,更新至 Themes v.6
现在可自定义所有应用内图标,以创建针对不同系统配色方案优化的主题,不仅限于浅色或深色,还包括替代调色板(灰色、冷色 / 暖色等...)
新的 mac-dark、main-dark、ten-dark 和 tux-dark 可用作自定义主题,旨在改善深色模式下系统上的应用外观(可从自定义条目中获取更多 v.6 版替代主题)
该应用程序可以使用低至 v.3 的旧版本主题,但建议更新旧主题包(建议:新主题可用作以前版本主题中缺少的图标的模板)

提取和归档
(7z 后端)默认情况下,符号链接存储为链接,选项在存档创建屏幕的 “高级” 选项卡中可用;
添加了错误检查,以避免在启用 “存档后删除文件” 选项的情况下压缩步骤失败时自动删除中间 tar 存档。


项目主页:https://peazip.github.io/