RAR 和 7Z 是两大主流压缩格式。RAR 资格老、兼容好,7Z 压缩率高、完全免费。
很多人手上有一堆 RAR 文件想转成 7Z 省空间,但不知道怎么转——WinRAR 不能直接创建 7Z 文件。这篇文章给出 3 种方法,从最简单到最高效。
一、为什么要把 RAR 转成 7Z
| 对比项 | RAR | 7Z |
|---|---|---|
| 压缩率 | 良好 | 优秀(高5-15%) |
| 压缩速度 | 快 | 慢30-50% |
| 解压速度 | 快 | 快 |
| 价格 | WinRAR收费/7-Zip免费 | 完全免费开源 |
| 恢复记录 | 支持 | 不支持 |
| 分卷压缩 | 灵活 | 支持但不如RAR灵活 |
| 加密 | AES-256 | AES-256 |
| 兼容性 | 几乎所有软件 | 大多数软件 |
适合转7Z的场景: 文件需要长期存档、压缩率优先、想用完全免费工具 不适合转的场景: 需要恢复记录、需要灵活分卷、文件本身已高度压缩(图片/视频)
二、方法 1:先解压再压缩(最通用)
这是最基础的方法,适用于所有情况。
步骤
- 解压RAR文件: 右键RAR文件 → 解压到当前文件夹
- 安装7-Zip: 从 7-zip.org 下载安装(免费)
- 压缩为7Z: 选中解压出来的文件 → 右键 → 7-Zip → 添加到压缩包
- 设置参数:
- 压缩格式:7z
- 压缩级别:最高(LZMA2)
- 字典大小:64MB(大文件用128MB)
- 点击确定,等待压缩完成
实测数据
测试文件:100MB混合文件(文档+图片+音频)
| 格式 | 压缩后大小 | 压缩率 | 耗时 |
|---|---|---|---|
| RAR(默认) | 67.2MB | 32.8% | 45秒 |
| 7Z(最高) | 58.7MB | 41.3% | 68秒 |
7Z 比 RAR 多压缩了 8.5MB,多花 23 秒。对于长期存档值得。
三、方法 2:用 Bandizip 一步转换
Bandizip 是一款免费压缩工具,支持直接从 RAR 解压并重新压缩为 7Z,操作更便捷。
步骤
- 下载安装 Bandizip(bandizip.com)
- 右键RAR文件 → Bandizip → 解压并重新压缩
- 选择目标格式:7z
- 设置压缩级别
- 点击确定
Bandizip 会自动完成解压+重新压缩的流程,不需要手动分两步操作。
优势
- 一步完成,操作简单
- 支持批量操作
- 支持多种格式互转(RAR↔7Z↔ZIP↔TAR等)
- 免费版功能够用
四、方法 3:7-Zip 命令行批量转换(最高效)
需要转换大量 RAR 文件时,手动操作太慢。用 7-Zip 命令行+批处理脚本可以全自动完成。
批处理脚本
创建一个 rar27z.bat 文件,内容如下:
@echo off
set PATH=C:\Program Files\7-Zip;%PATH%
for %%f in (*.rar) do (
echo Converting %%f ...
rem 解压RAR到临时目录
7z x "%%f" -o"%%~nf_temp" -y
rem 重新压缩为7Z
7z a -t7z -mx=9 -m0=lzma2 -md=64m "%%~nf.7z" "%%~nf_temp\*"
rem 清理临时目录
rmdir /s /q "%%~nf_temp"
echo Done: %%~nf.7z
)
echo All conversions complete.
pause
使用方法
- 将脚本保存为
rar27z.bat - 把脚本放到 RAR 文件所在目录
- 双击运行
- 脚本会自动将目录下所有 .rar 文件转为 .7z
参数说明
| 参数 | 含义 |
|---|---|
-t7z | 输出格式为7Z |
-mx=9 | 最高压缩级别 |
-m0=lzma2 | 使用LZMA2算法 |
-md=64m | 字典大小64MB |
-y | 所有提示回答yes |
五、3种方法对比
| 方法 | 操作难度 | 效率 | 批量 | 适用场景 |
|---|---|---|---|---|
| 先解压再压缩 | 简单 | 低 | 不支持 | 单个文件、新手用户 |
| Bandizip一步转换 | 简单 | 中 | 支持 | 少量文件、追求便捷 |
| 7-Zip命令行 | 中等 | 高 | 支持 | 大量文件、进阶用户 |
六、转换注意事项
磁盘空间: 转换过程需要额外空间——解压后的原始文件+新7Z文件。确保磁盘剩余空间至少为最大RAR文件解压后大小的2倍。
密码保护: 如果RAR文件有密码,解压时需要输入密码。7Z重新压缩时可以设置新密码。
不要删除原RAR: 转换后先验证7Z文件可以正常解压,确认无误后再删除原RAR文件。可以用
7z t filename.7z命令测试完整性。分卷RAR: 分卷RAR文件(.part1.rar, .part2.rar…)需要所有分卷都在同一目录才能解压。转换后会合并为单个7Z文件。
文件名编码: 如果RAR文件包含非ASCII文件名(日文、韩文等),确保7-Zip使用UTF-8编码。命令行加
-mcl参数或在GUI中勾选"UTF-8文件名"。
RAR 转 7Z 的本质就是"解压再压缩"——没有格式转换的捷径。选择哪种方法取决于你有多少文件要转:单个用Bandizip最方便,批量用命令行脚本最高效。7Z 格式的压缩率优势在长期存档场景下确实值得转换。
相关推荐:RAR压缩解压 · WinRAR解压工具 · 压缩文件修复
