WinRAR winRAR下载

7-Zip 命令行全面教程:从基础用法到进阶技巧

为什么要使用 7-Zip 命令行?

7-Zip 是目前最强大的开源压缩工具之一。除了图形界面简单易用,它的命令行版本(7z.exe / 7za.exe)在自动化、批处理脚本、服务器环境和大文件压缩上更具优势。
例如,许多用户会在项目构建脚本中使用命令行压缩文件,也会通过命令行设置更高压缩等级、加密参数,从而比图形界面获得更优秀的压缩率。

如果你遇到文件压缩后体积过大的问题,也可以参考这篇关于优化压缩体积的实操文章(如 7-Zip压缩后体积太大怎么办),其中总结了不同格式在压缩率与速度上的差异,可帮助你进一步提升效果。在相关讨论中,许多人也会问为什么越来越多用户选择 7-Zip,你可以从这篇深入解析里获得更多技术层面的说明——它对 7z、ZIP、RAR 的对比非常详细。

7-Zip 命令行全面教程

7-Zip 命令行基础:7z.exe / 7za.exe / 7zr.exe 的区别

很多新手不知道自己要用哪一个可执行文件。以下是区别总结:

文件 支持格式 使用场景
7z.exe 支持全部格式(7z、zip、rar、tar…) Windows 通用,功能最完整
7za.exe 支持常见格式,不支持 RAR 跨平台脚本打包
7zr.exe 仅支持 7z 格式 超精简环境或最小依赖项目

命令行最常用语法说明(记住一行即可)

7-Zip 命令的核心结构如下:

7z <command> <archive_name> <files...> <options>

常用 Command 列表:

命令 作用
a 添加文件(压缩)
x 解压到指定目录
e 仅解出文件到当前文件夹
t 测试压缩包完整性
u 更新现有压缩包

7-Zip 命令行压缩示例(最常用 10 种写法)

1. 基础压缩(ZIP 格式)

7z a archive.zip folder\

2. 使用原生 7z 格式 + 最大压缩率

7z a archive.7z folder\ -t7z -mx=9

其中 -mx=9 为最大压缩等级,可显著降低体积。

3. 指定压缩密码并加密文件名

7z a secure.7z folder\ -p123456 -mhe=1

-mhe=1 让文件名也被加密,更安全。

4. 多线程压缩

7z a archive.7z folder\ -mmt=8

5. 分卷压缩(例如分成 100MB 一卷)

7z a video.7z video.mp4 -v100m

6. 排除某类文件

7z a backup.7z project\ -xr!*.log

7. 将压缩内容存到指定路径

7z a C:\output\backup.7z C:\data\

8. 覆盖压缩包中的同名文件

7z u archive.7z folder\

9. 压缩指定文件类型

7z a images.7z *.jpg

10. 显示更详细的日志

7z a archive.7z folder\ -bb3

7-Zip 解压命令详解

1. 解压到当前文件夹

7z e archive.7z

2. 解压到指定目录

7z x archive.7z -oC:\output\

3. 覆盖现有文件

7z x archive.7z -aoa

4. 遇到重复文件时自动跳过

7z x archive.7z -aos

5. 测试压缩包是否损坏

7z t archive.7z

批处理脚本:自动化你的压缩流程(实用范例)

下面是一个大多数企业与学校都会使用的自动备份脚本,用于每天备份数据库、文档或用户资料。

备份脚本 backup.bat 示例:

@echo off
set backupPath=C:\backup\
set source=C:\project\
set filename=backup_%date:~0,4%-%date:~5,2%-%date:~8,2%.7z

7z a %backupPath%%filename% %source% -mx=9 -mhe=1

echo Backup Done!
pause

该脚本会根据日期生成压缩文件,并自动加密。

7-Zip 命令行全面教程

Linux/Mac 下的 7-Zip 命令行用法

前往7-zip官方下载页下载对应版本

安装方式:

sudo apt install p7zip-full

使用方式与 Windows 完全一致,例如:

7z x file.7z
7z a archive.7z folder/
7z t archive.7z

因此,7-Zip 的命令行策略非常适合跨平台部署。

命令行 7-Zip 高级参数(进阶用户必学)

1. 调整字典大小(影响压缩率)

-m0=lzma2:d=256m

2. 尝试极限压缩

7z a archive.7z folder\ -t7z -mx=9 -m0=lzma2 -mfb=273 -md=1024m

此命令可获得最接近 “极限压缩” 的效果,适合对体积敏感的大型项目。

3. 创建 TAR + 7z 双层压缩(最优组合)

7z a data.tar folder\
7z a data.tar.7z data.tar -mx=9

常见问题与解决方案

1. 7-Zip 压缩后体积太大怎么办?

可尝试:

  • 使用 -t7z 格式
  • 增加字典大小 -md=256m
  • 使用 -mx=9
  • 使用 solid 模式 -ms=on

你也可以参考文中前面已加入的 压缩优化 内链教程。

2. 为什么有些 ZIP 压缩得不如 WinRAR?

因为 ZIP 格式本身受限。
如果你想了解格式差异,可以查看维基百科ZIP格式的技术说明。

总结:7-Zip 命令行是高阶用户必备技能

通过 7-Zip 命令行,你可以:

  • 完整掌控压缩参数
  • 执行批处理与自动化任务
  • 加密、高压缩率分卷处理
  • 跨平台通用(Windows / Linux / macOS)
  • 生成可在 CI/CD 管道、服务器中运行的自动压缩流程

如果你经常处理大文件、项目代码或服务器数据,学习命令行 7-Zip 能显著提升工作效率。

上一篇:
下一篇: