PeaZip 11.2 已经发布。它面向 Windows 和 Linux,试图用一个跨平台界面统一文件压缩、解压、分卷处理和加密归档等日常操作。对于经常在 ZIP、7z、RAR、TAR、WIM、ISO 以及各种分卷文件之间切换的开发者,这类工具的价值不只是“多支持几个扩展名”,而是减少工具链碎片化。
一个前端连接多种归档技术
PeaZip 可以处理 200 多种存档类型,摘要列出的格式包括 7z、ACE、ARC、BZ2、CAB、GZ、ISO、PAQ、PEA、RAR、TAR、WIM、ZIP 和 ZIPX。它还围绕 7-Zip、FreeArc、PAQ、PEA、UPX 等开源技术提供统一的跨平台操作入口。
这里需要区分两个概念:能够读取或提取某种格式,不一定意味着能够创建同一种格式。RAR 就是典型场景,很多归档工具可以提取 RAR,但创建能力可能受外部组件、授权或实现方式限制。团队在替换现有压缩软件前,应分别验证创建、读取、加密和分卷功能,而不能只看格式列表。
PeaZip 的另一个实际用途是检查来源复杂的归档包。例如构建产物可能是 TAR.GZ,Windows 镜像可能使用 WIM,外部供应商又可能交付 ZIPX 或多卷 RAR。统一入口能降低误操作概率,也便于在 Windows 与 Linux 工作站之间保持相近的操作流程。
分卷与加密是更容易踩坑的部分
PeaZip 能处理 001、r01、z01 等跨区或分卷存档。收到这类文件时,通常应把所有分卷放进同一目录,并从首卷开始打开。缺少任意一卷,都可能导致校验失败、文件尾损坏或只能提取部分内容。
常见命名方式并不完全相同:
backup.7z.001、backup.7z.002常见于数字编号分卷。backup.part1.rar、backup.part2.rar是较直观的 RAR 分卷形式。backup.rar、backup.r00、backup.r01属于另一类 RAR 命名方式。backup.zip、backup.z01、backup.z02可能是分卷 ZIP。
加密归档也不能只检查“是否需要密码”。不同标准可能只加密文件内容,而文件名、目录结构或元数据仍然可见。传输敏感资料前,应确认所选格式和加密方式是否隐藏文件名,并通过另一台机器做一次完整解压测试。
可以这样实践:启动前检查分卷是否齐全
下面的 Linux 脚本不会猜测归档格式,也不会代替 PeaZip 解压。它先列出同一组数字分卷,再检查系统能否找到 PeaZip;确认无误后把首卷交给图形界面。运行前将参数改成实际的 .001 文件路径。
#!/usr/bin/env bash
set -euo pipefail
first_volume="${1:-backup.7z.001}"
if [[ ! -f "$first_volume" ]]; then
printf '找不到首卷: %s\n' "$first_volume" >&2
exit 1
fi
base="${first_volume%.001}"
printf '发现以下分卷:\n'
find "$(dirname "$first_volume")" -maxdepth 1 -type f \
-name "$(basename "$base").*" -print | sort
if ! command -v peazip >/dev/null 2>&1; then
printf '未在 PATH 中找到 peazip,请先安装 PeaZip 或配置可执行文件路径。\n' >&2
exit 1
fi
peazip "$first_volume"
保存为 open-volume.sh 后可以这样执行:
chmod +x open-volume.sh
./open-volume.sh /data/releases/package.7z.001
Windows 上可以使用 PowerShell 定位常见安装路径并打开归档。若安装位置不同,修改 $candidates 即可:
$archive = "C:\Downloads\package.7z.001"
$candidates = @(
"$env:ProgramFiles\PeaZip\peazip.exe",
"${env:ProgramFiles(x86)}\PeaZip\peazip.exe"
)
$peazip = $candidates | Where-Object { Test-Path $_ } | Select-Object -First 1
if (-not $peazip) {
throw "未找到 PeaZip,请检查安装目录。"
}
if (-not (Test-Path $archive)) {
throw "未找到归档首卷:$archive"
}
Start-Process -FilePath $peazip -ArgumentList @($archive)
这些示例只依赖“将文件路径交给桌面应用”这一基本方式,没有假设 PeaZip 11.2 提供特定的批处理参数。若要把它接入无人值守流水线,应先根据实际安装包和命令行帮助确认退出码、覆盖策略、密码传递方式及日志行为。
升级前后的验证清单
由于摘要没有列出 11.2 的具体修复项或界面变化,不能据此判断某个既有问题已经解决。更稳妥的采用方式是保留一组不含生产数据的测试归档,覆盖团队真正使用的场景:
- 用 ZIP、7z、TAR.GZ 和 RAR 样本分别测试列表查看与解压。
- 用至少一种分卷格式测试缺卷、错序和完整提取。
- 验证密码错误时的提示,以及文件名是否被加密。
- 检查超长路径、非 ASCII 文件名、符号链接和大文件。
- 在 Windows 与 Linux 上对比提取后的文件数量和校验值。
- 确认覆盖已有文件、保留时间戳和清理临时文件的行为。
PeaZip 11.2 更适合作为多格式归档工作台,而不是未经验证就直接替代所有自动化归档程序。桌面环境可以重点利用它的格式覆盖、分卷处理和统一界面;CI/CD 场景则应优先选择参数稳定、退出码明确且便于审计的命令行流程。