📅 更新于 2026-06-15
如何批量压缩文件?3种方法一键搞定100+文件(附工具下载)
需要把几十张图片、几百份文档一次性打包压缩?本文介绍从小白操作到自动化脚本的三种批量压缩方法,适合不同使用场景。
📌 选哪种方法?:零基础用方法一(右键菜单);需要分别打包每个文件用方法二;需要自动化/定期执行用方法三(命令行脚本)
方法一:框选多个文件一起压缩(最简单)
这是最直接的批量压缩,将选中的所有文件打包进一个压缩包。
用 7-Zip(推荐)
- 安装 7-Zip(免费,安装后右键菜单会出现 7-Zip 选项)
- 在文件管理器中,按 Ctrl+A 全选,或 Ctrl+点击 多选需要压缩的文件
- 右键 → 7-Zip → 添加到压缩包
- 在弹出窗口中:
- 格式选 zip(兼容性最好)或 7z(压缩率高 30%)
- 压缩级别选"标准"(速度与体积平衡)
- 如需密码,勾选"加密"并输入密码
- 点击确定,等待压缩完成
用 Bandizip(操作更直观)
- 安装 Bandizip 后,框选多个文件
- 右键 → Bandizip → 压缩为 xxx.zip(快速压缩,文件名自动以第一个文件命名)
- 或选"压缩..."进入完整参数设置界面
方法二:每个文件单独压缩成一个压缩包
有时候需要给每个文件各建一个压缩包(如批量给图片加密分发),7-Zip 的"分别压缩"功能可以一键实现。
- 框选所有需要单独打包的文件
- 右键 → 7-Zip → 压缩并分别命名(每个文件生成对应的 .zip 文件)
- 如果需要批量加密,在弹出窗口填入统一密码,所有压缩包使用同一密码
💡 用例:100张图片各自压缩成 100 个 .zip 文件用于单独分发,或给 50 份 PDF 各自加密打包。
方法三:命令行批量压缩(自动化、可定时)
适合需要定期执行备份压缩、或需要精确控制命名规则的进阶用户。
Windows 命令行(7-Zip)
# 将整个目录压缩成一个 .7z 包(排除临时文件)
7z a -t7z backup.7z "D:\工作文档\" -xr!*.tmp -xr!Thumbs.db
# 按日期命名压缩包(每天生成不同文件)
set dt=%date:~0,4%%date:~5,2%%date:~8,2%
7z a -tzip backup_%dt%.zip "D:\工作文档\"
# 将目录下每个子文件夹分别压缩(批处理脚本)
for /d %i in (*) do 7z a -tzip "%i.zip" "%i\"
# 压缩并设置密码
7z a -tzip -p"yourpassword" -mem=AES256 secure_backup.zip "D:\重要文件\"
Windows PowerShell(内置,无需第三方)
# 压缩整个文件夹(PowerShell 5.0+,Windows 10/11 内置)
Compress-Archive -Path "D:\工作文档\*" -DestinationPath "backup.zip"
# 追加文件到已有压缩包
Compress-Archive -Path "D:\新文件\*" -DestinationPath "backup.zip" -Update
# 按日期命名
$date = Get-Date -Format "yyyyMMdd"
Compress-Archive -Path "D:\工作文档\" -DestinationPath "backup_$date.zip"
macOS / Linux 命令行
# 压缩整个目录(zip格式)
zip -r backup.zip ./工作文档/
# 排除特定文件类型
zip -r backup.zip ./工作文档/ -x "*.DS_Store" -x "*.tmp"
# 用 tar.gz 格式(Linux传统,压缩率更高)
tar -czf backup.tar.gz ./工作文档/
# 批量将目录下每个子目录单独压缩
for d in */; do zip -r "${d%/}.zip" "$d"; done
批量压缩图片(专用工具)
如果批量压缩的是图片文件(减小像素/画质,而不是打包成ZIP),推荐专用工具:
- ImageMagick(命令行,全平台):
magick mogrify -quality 80 -strip *.jpg - Squoosh CLI:谷歌出品,支持批量转换格式+压缩
- Caesium Image Compressor(Windows GUI):免费,拖拽批量操作
- → 更多:图片压缩工具推荐
批量解压多个压缩包
反向操作:需要批量解压一堆压缩包时:
- 框选所有 .zip/.rar/.7z 文件
- 右键 → 7-Zip → 解压到"*\"(每个压缩包解压到同名文件夹,文件不混在一起)
- 或选"解压到当前文件夹"(所有文件散放在同一目录,适合内容结构一致的情况)
各方案对比
| 场景 | 推荐方案 | 工具 | 难度 |
|---|---|---|---|
| 多文件打包成一个压缩包 | 框选→右键→7-Zip | 7-Zip | 简单 |
| 每个文件单独压缩 | 右键→压缩并分别命名 | 7-Zip | 简单 |
| 按日期自动备份压缩 | 批处理脚本+任务计划程序 | 7-Zip + cmd | 中等 |
| 定期压缩整个目录 | PowerShell脚本 | PowerShell | 中等 |
| 批量压缩图片文件 | ImageMagick命令行 | ImageMagick | 中等 |
常见问题
批量压缩时如何保留原来的文件夹结构?
直接右键整个父文件夹进行压缩,而不是只选中内部文件,这样解压后文件夹结构会完整保留。如果用命令行:7-Zip 的 7z a archive.zip "D:\文件夹\" 会自动保留目录结构;PowerShell 的 Compress-Archive -Path "D:\文件夹\" 也会保留。
压缩几百个文件很慢,怎么加速?
① 降低压缩级别:在 7-Zip 压缩参数中选"快速"或"最快",速度可提升 3~5 倍,体积增加 10%~20%;② 用 ZIP 格式代替 7Z,ZIP 格式支持多线程压缩,在多核 CPU 上速度更快;③ 7-Zip 高级设置中可以手动开启多线程(默认已开启);④ 如果文件本身已经是压缩过的(JPG/MP4/ZIP),使用"存储"级别(不压缩)打包,速度极快且体积差别不大。
如何给批量压缩的文件统一加密?
7-Zip 支持批量加密:框选所有文件 → 右键 → 7-Zip → 添加到压缩包 → 在"加密"部分输入密码 → 确认。建议选择 AES-256 加密(7-Zip 的 7Z 格式默认)。如果是 ZIP 格式,7-Zip 也支持 AES-256 加密 ZIP,比传统 ZipCrypto 安全很多。
⚠️ 使用提示:本站提供的安装包来自软件官方渠道,已通过 MD5 公开校验。安装前请关闭杀毒软件提示并谨慎勾选是否安装第三方推广。