PeaZip 11.2 发布:用统一界面处理 200 多种压缩与分卷格式

2026-07-16 21 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:7 分钟

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 能处理 001r01z01 等跨区或分卷存档。收到这类文件时,通常应把所有分卷放进同一目录,并从首卷开始打开。缺少任意一卷,都可能导致校验失败、文件尾损坏或只能提取部分内容。

常见命名方式并不完全相同:

  • backup.7z.001backup.7z.002 常见于数字编号分卷。
  • backup.part1.rarbackup.part2.rar 是较直观的 RAR 分卷形式。
  • backup.rarbackup.r00backup.r01 属于另一类 RAR 命名方式。
  • backup.zipbackup.z01backup.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 场景则应优先选择参数稳定、退出码明确且便于审计的命令行流程。


相关推荐