7Z 命令行完全手册(极简版)
7Z 命令行完全手册(极简版)
核心语法:7z <命令> [开关] <压缩包名> [文件/目录...]先记这几个核心命令,再补常用开关,最后给场景组合示例,看完就能用。
一、核心命令(必记)
表格
| 命令 | 说明 | 极简示例 |
|---|---|---|
| a | 添加文件到压缩包(打包) | 7z a docs.7z docs\ |
| x | 解压并保留目录结构 | 7z x docs.7z -ooutput |
| e | 解压不保留目录(平铺) | 7z e docs.7z -ooutput |
| l | 查看压缩包内容 | 7z l docs.7z |
| t | 测试压缩包完整性 | 7z t docs.7z |
| d | 从压缩包删除文件 | 7z d docs.7z *.tmp |
| u | 更新压缩包中文件 | 7z u docs.7z newfile.txt |
| h | 计算文件哈希值 | 7z h file.txt |
二、常用开关(按功能分组)
1. 格式与压缩算法
表格
| 开关 | 说明 | 示例 |
|---|---|---|
| -t7z | 指定用 7z 格式(默认) | 7z a -t7z archive.7z folder\ |
| -tzip | 指定用 ZIP 格式 | 7z a -tzip archive.zip folder\ |
| -m0=lzma2 | 指定 LZMA2 算法(7z 最佳) | 7z a -t7z -m0=lzma2 archive.7z folder\ |
| -m0=zstd | 使用 Zstd 算法(平衡速度 / 压缩率) | 7z a -t7z -m0=zstd archive.7z folder\ |
2. 压缩级别与性能
表格
| 开关 | 说明 | 示例 |
|---|---|---|
| -mx=N | 压缩级别(0 = 存储,1 = 最快,9 = 最高) | 7z a -mx9 archive.7z folder\ |
| -mmt=N | 线程数(N = 核心数,on = 自动) | 7z a -mmt=4 archive.7z folder\ |
| -md=N | 字典大小(16m/32m/64m,越大压缩越好) | 7z a -md=64m archive.7z folder\ |
| -ms=on | 固实模式(小文件多文件更优) | 7z a -ms=on archive.7z *.txt |
3. 加密与安全
表格
| 开关 | 说明 | 示例 |
|---|---|---|
| -p 密码 | 设置解压密码 | 7z a -p123456 archive.7z folder\ |
| -mhe=on | 加密归档头(隐藏文件名) | 7z a -p123456 -mhe=on archive.7z folder\ |
| -sdel | 压缩后删除原文件 | 7z a -sdel archive.7z oldfiles\ |
4. 分卷与大小控制
表格
| 开关 | 说明 | 示例 |
|---|---|---|
| -vSize | 分卷大小(k/m/g) | 7z a -v100m archive.7z bigfile.iso |
| -v4g | 分卷 4GB(适配 FAT32) | 7z a -v4g archive.7z bigfolder\ |
5. 路径与筛选
表格
| 开关 | 说明 | 示例 |
|---|---|---|
| -o 路径 | 指定输出目录(无空格) | 7z x archive.7z -oD:\extract |
| -r | 递归子目录 | 7z a -r archive.7z docs\* |
| -i! 文件 | 仅包含指定文件 | 7z a -i!*.docx archive.7z docs\ |
| -x! 文件 | 排除指定文件 | 7z a -x!*.tmp archive.7z folder\ |
| -spf | 使用绝对路径 | 7z a -spf archive.7z C:\docs\* |
6. 特殊功能
表格
| 开关 | 说明 | 示例 |
|---|---|---|
| -sfx | 创建自解压文件 | 7z a -sfx archive.exe folder\ |
| -slp | 大页面模式(提升压缩速度) | 7z a -slp archive.7z bigfile.iso |
| -y | 所有提示自动确认 | 7z x archive.7z -y |
| -ssw | 压缩正在使用的文件 | 7z a -ssw archive.7z C:\pagefile.sys |
| -snl | 跳过符号链接 | 7z a -snl archive.7z /mnt/* |
三、用户高频场景组合示例
1. 指定文件夹打包(全部揉成一团)
命令:7z a -t7z -mx9 -mmt=4 -md=32m -ms=on backup.7z D:\projects\说明:7z 格式、最高压缩、4 线程、32M 字典、固实模式,打包整个 projects 文件夹
2. 文件夹内单个独立打包
批处理示例(Windows):
batch
@echo off for /d %%i in (*) do ( 7z a -t7z -mx5 "%%i.7z" "%%i\" )
说明:遍历当前目录子文件夹,每个单独打包成 7z,中等压缩级别
3. 指定文件夹解包(保留结构)
命令:7z x backup.7z -oD:\restored -p123456说明:解压到 D:\restored,保留目录结构,使用密码 123456
4. 分卷压缩(100MB / 卷)
命令:7z a -v100m -t7z -mx7 archive.7z large_folder\说明:生成 archive.7z.001、archive.7z.002...,每卷 100MB,7 级压缩
5. 解压分卷文件
命令:7z x archive.7z.001 -ooutput说明:只需指定第一个分卷,自动识别后续卷
6. 极限压缩(追求最小体积)
命令:7z a -t7z -mx9 -m0=lzma2 -md=64m -mmt=8 -ms=on final.7z big_data\说明:LZMA2 算法、64M 字典、8 线程、固实模式,压缩率最大化
7. 快速打包(追求速度)
命令:7z a -t7z -mx1 -mmt=on -ms=off quick.7z temp_files\说明:1 级压缩、自动线程、不固实,速度优先
8. 加密压缩(隐藏文件名)
命令:7z a -t7z -pSecretPass123 -mhe=on -mx5 secure.7z confidential\说明:密码 + 加密归档头,他人无法查看文件名
四、关键参数解释(用户问的重点)
- -t7z:指定压缩格式为 7z(7-Zip 原生格式,压缩率最高)
- -mx=N:压缩级别,0 = 不压缩,1 = 最快,9 = 最高压缩(默认 mx5)
- -mmt=N:多线程数,N=CPU 核心数,on = 自动(默认自动)
- -md=N:字典大小,越大压缩越好但内存占用越高(默认 16m)
- -vSize:分卷大小,支持 k (KB)、m (MB)、g (GB),如 - v1g=1GB / 卷
- -ms=on:固实模式,把所有文件当一个数据流,小文件压缩率提升明显
五、获取帮助与完整列表
- 查看所有命令:7z或7z --help
- 查看特定命令帮助:7z <命令> -h(如7z a -h)
提示:命令和开关大小写不敏感,路径含空格需用引号包围,如7z a "my archive.7z" "my folder\"