7-Zip / 7z / 7zz

名称、版本与用途

  • 名称:7-Zip
  • 当前版本:26.00
  • 命令:7z、7zz
  • 实际程序:~/.local/opt/7zip-26.00/7zz
  • 用途:创建、查看、测试和解压 7z、zip、tar 等归档。

~/.local/bin/7z 和 7zz 都指向同一个独立二进制。

基本语法(Synopsis)

7z <COMMAND> [SWITCHES] ARCHIVE [FILE ...]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

当前安装与更新

当前为独立 Linux 发行包,并由本地 Yazi 离线 bundle 提供。安装器遇到已有版本会跳过。

更新时:

  1. 从 7-Zip 官方站点下载新的 Linux x64 版本。
  2. 解压到新的版本目录,如 ~/.local/opt/7zip-<版本>/。
  3. 运行 7zz --help 验证。
  4. 原子更新 ~/.local/bin/7z 和 7zz 符号链接。
  5. 验证后再保留或清理旧目录。

基本功能与推荐用法

7z l archive.7z                    # 列出内容
7z t archive.7z                    # 测试完整性
7z x archive.7z -o./output         # 保留目录结构解压
7z e archive.7z -o./flat           # 平铺解压
7z a backup.7z ./folder            # 创建归档
7z a -mx=9 backup.7z ./folder      # 高压缩率
7z a backup.7z ./dir -xr'!.git'    # 排除 .git

解压可能覆盖同名文件。先用 7z l 查看内容,并解压到新目录。不要把密码直接写在命令行参数中,以免进入历史或进程列表。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
l列出压缩包内容。
t测试压缩包完整性。
x解压并保留目录结构。
e把文件解压到同一目录,不保留目录结构。
a向压缩包添加文件或创建压缩包。
-o<DIR>指定输出目录;-o 与目录之间通常不留空格。
-mx=LEVEL设置压缩级别。
-xr!PATTERN递归排除匹配 PATTERN 的文件。

官方资料