7-Zip 加密压缩与常用设置指南
很多人用 7-Zip 只是为了解压 RAR 或打开 ISO,其实它自带的高压缩比 7z 格式和 AES-256 加密能力,能被当作一个免费的文件加密工具使用。本文把常用设置一次讲清,从右键菜单到命令行,覆盖日常九成场景。
为什么加密推荐用 7z 而不是 ZIP
| 对比项 | 7z 格式 | ZIP 格式 | |--------|---------|----------| | 默认加密算法 | AES-256 | 可选的 ZipCrypto/AES | | 是否加密文件名 | 支持,勾选即可 | 不支持加密文件列表 | | 压缩比 | 更高(LZMA2) | 一般 | | 软件支持 | 7-Zip、主流解压软件 | 系统自带即可打开 |
单纯的 ZIP 密码压缩仍有文件列表泄露风险(别人能看到里面的文件名),需要防窥探时优先选 7z 并「加密文件名」。
右键菜单快速加密压缩
最常用的方式无需打开主程序:
- 选中一个或多个文件/文件夹,右键 →「7-Zip」→「添加到压缩包…」。
- 在对话框中,「压缩格式」选 7z(推荐)或 ZIP。
- 加密区域输入密码并重复确认,务必勾选 「加密文件名」。
- 「压缩级别」一般保持「正常」即可;点「确定」开始压缩。
完成后生成的就是带密码的加密压缩包,双击时要输密码才能看到内容与文件列表。
为什么「加密文件名」必须勾选
不勾选「加密文件名」时,7z 包的内容数据被加密了,但文件列表(文件名、路径、大小)仍可被浏览。对隐私敏感的资料(合同、证件扫描件、备份数据),文件名本身就是信息,所以涉及敏感内容时这两项都要开:既能设密码,又能隐藏文件清单,双保险。
命令行批量加密
需要批量处理或写脚本时,用命令行更高效。以管理员/普通用户身份打开命令提示符,定位到目标目录后执行:
7z a -p"你的密码" -mhe=on -mx=5 backup.7z *.docx *.xlsx
参数含义:
| 参数 | 作用 | |------|------| | a | 添加文件到压缩包(新建) | | -p | 设置密码 | | -mhe=on | 开启文件名加密 | | -mx=5 | 压缩级别(0-9,越高越慢但体积更小) | | -v100m | 分卷,每卷 100MB(按需加) |
命令行方式同样适合定时备份脚本:把命令写进脚本,加上计划任务即可自动加密归档。
压缩级别与分卷的选择
- 压缩级别:
-mx=0(仅存储,最快)、-mx=1(最快压缩)、-mx=5(正常,默认)、-mx=9(极限,最慢)。日常发文件用默认即可;归档大量同类型数据(日志、文档)用 9 级能明显缩小体积。 - 分卷:需要拆分大文件时用
-v加体积,如-v2g表示每卷 2GB,方便存到 U 盘或网盘。解压时双击第一个分卷即可。 - 加密与压缩级别互不冲突,可以同时设置。
密码管理与验证
7-Zip 采用对称加密,不提供任何密码找回机制——密码错了就打不开,没人能帮你恢复。所以:
- 密码使用足够强度的组合(建议 12 位以上,含字母、数字、符号)。
- 把密码存在自己的密码管理器或安全笔记里,不要只靠记忆。
- 加密后马上做一次验证:打开压缩包输入密码,确认内容能正常解出,再删除原始明文文件。
- 给他人传输时,密码走独立渠道(如电话/VPN 消息)告知,与文件本身分开。
右键菜单与默认行为设置
装完 7-Zip 后建议顺手优化两处:一是菜单精简,打开 7-Zip 主程序 →「工具」→「选项」,在「7-Zip」页签里按需勾选要保留的右键菜单项(如只留「添加到压缩包」「解压到当前文件夹」),减少右键菜单臃肿;二是默认解压行为,在「选项」中可设置双击压缩包时是打开管理器还是直接解压,按个人习惯调整即可。
还有几个实用小设置:在「选项 → 编辑器」里配置双击查看文件时调用的程序;在显示页签中调整列表字体;想用 7-Zip 作为系统默认关联(让 .zip、.7z 双击都用它打开)时,在「工具 → 选项 → 系统」页签勾选对应扩展名即可。这样日常右键操作更顺手,加密压缩也不必每次进主程序。
装完做这几件确认
- [ ] 敏感资料用的是 7z 格式并勾选了「加密文件名」
- [ ] 密码已备份到密码管理器,长度与强度达标
- [ ] 加密包已验证能正常解开,再处理原文件
- [ ] 命令行脚本中的密码已按自己的参数替换(不要照抄示例)
- [ ] 与 7-Zip 相关的基础理解已建立:压缩≠加密,加密≠防误删
加密压缩是「防泄露」的手段,不是「防删除」的手段——加密包也会被误删,重要归档请保留多份副本。相关阅读:[7-Zip 与 Windows 自带压缩对比](7-zip-vs-windows-compress.html)、[Everything 快速搜索定位文件](everything-search-fix.html)。