文件操作
ZIP 压缩工具
完全在浏览器中将多个文件或文件夹压缩为 ZIP 并下载。拖入文件夹时会保留原有的目录结构。文件内容绝不会上传到服务器。
ZIP 压缩小技巧
- 整体拖入文件夹后,会保留原有的目录结构存入 ZIP。如果单独选择文件,生成的 ZIP 则没有目录结构,是扁平的。
- 取消勾选"压缩"后会切换为 STORED(不压缩)方式,处理速度更快。对于图片、视频、音频、ZIP 等本身已经压缩过的文件,压缩前后体积几乎不变,此时不压缩反而更快、更划算。
- 如果添加了多个同名文件,系统会自动加上编号加以区分,例如"文件名 (1).扩展名",不会发生内容被覆盖丢失的情况。
- 打包大量文件或体积很大的文件时,由于处理过程占用浏览器内存,可能会比较耗时,在某些环境下甚至会失败。如果总体积达到数百 MB 至数 GB,建议分成几批分别压缩。
常见问题
不会。压缩处理完全在浏览器内完成,文件内容绝不会发送到服务器。
目前的版本尚不支持,已列入今后的功能规划中。
会。即使拖入的是内容为空的文件夹,该文件夹本身也会作为一个条目保留在 ZIP 中。
请使用同属"文件操作"分类下的"ZIP 解压工具"。该工具还支持自动修复 Windows、Mac 之间常见的文件名乱码问题。
闲话 ― "能压缩的"与"不能压缩的"
ZIP 的 DEFLATE 压缩算法擅长处理相同模式反复出现的数据,例如文本文件或位图图像。而 JPEG、PNG、MP4、MP3 这类本身已经压缩过的文件,几乎不再含有可重复利用的模式,因此放进 ZIP 后体积基本不会变化(甚至可能略微增大)。
"ZIP 炸弹"正是利用了这一特性的反面。如果一个文件只是把同一个字符(比如数字 0)大量重复堆叠,就会得到惊人的压缩率,理论上一个只有几 KB 的 ZIP 文件解压后可以膨胀到数 TB。这也是不建议随意完整解压来路不明的 ZIP 文件的原因之一。
另外,扩展名为"ZIP"的文件其实并不只有 ZIP 本身。Microsoft Office 的 .docx、.xlsx,Java 的 .jar,Android 的 .apk 等文件,在内部结构上其实都是把多个文件打包进 ZIP 格式容器中。ZIP 作为"把多个文件合并为一个整体的容器",其应用范围远比想象中广泛。