跳到主要内容
PulsarKit

ZIP压缩

把多个文件或整个文件夹打包成一个压缩包,保留文件夹结构,照片和视频不做无意义的重复压缩。

把文件拖到这里

· 最大300 MB

更多设置

如何创建ZIP

  1. 1

    拖入文件或文件夹

    最多两千个文件。拖入文件夹会保留它的结构;你看到的路径就是压缩包里的路径。

  2. 2

    给压缩包命名,选择压缩级别

    默认是智能压缩:文本和文档真正压缩,已经压缩过的格式直接存入。

  3. 3

    创建ZIP并下载

    得到一个压缩包,每个条目都保留原来的修改日期。

为什么默认用智能压缩

Deflate是每个ZIP文件里用的算法,它靠查找重复内容来压缩。JPEG、PNG、MP4、MP3和PDF里的重复内容已经被它们自己的编码格式去掉了,所以再用deflate压一遍,通常省下的空间远不到百分之一,文件多时却要真正花掉好几秒的处理器时间。因此智能模式把这些格式原样存入,其他文件用6级压缩;对文本、CSV、JSON和Office文档来说,到了这一级,多花力气换来的收益就不再明显。如果你想要统一的规则,1级、6级和9级会无一例外地应用到每个文件;仅存储模式只打包不压缩,适合压缩包只用来装文件的情况。

文件夹结构和重名文件

拖入文件夹会保留相对路径,所以解压后会重建同样的目录树,而不是把两百个文件全堆在一个目录里。另一种做法是扁平化,它带来一个工具必须明确回答的问题:来自不同文件夹的两个photo.jpg,不能都叫photo.jpg。要么第二个改名为photo-2.jpg,要么跳过并计数。两种方式都可以选,哪一种都不会悄悄发生。隐藏文件,也就是路径中有某一段以点开头的文件,默认不打包,因为.DS_Store和.git目录很少是有人想发出去的内容。

这里故意没有密码选项

传统的ZIP密码用的是1990年的流密码,在普通笔记本电脑上用已知明文攻击几秒钟就能破解;更强的AES版本,这里使用的压缩库写不了。用“密码”这个词提供弱加密,会让人以为有一层并不存在的保护,这比什么都不提供更糟。如果你需要的是读取加密压缩包,而不是创建,解压工具支持ZipCrypto和AES两种。如果你需要保护要发送的内容,“文件加密码”工具会生成带密码的AES-256压缩包,那才是正确实现的强加密。

打包压缩包,什么都不上传

每个文件都在这个浏览器标签页里读取和压缩,ZIP也在本地组装。没有服务器能看到内容,不保存临时副本,之后也没有什么需要过期或删除。

常见问题

为什么我的JPEG和MP4没有变小?

它们已经被自己的编码格式压缩过,deflate几乎找不到还能去掉的东西。智能模式把它们原样存入,不重新压缩,得到的压缩包大小一样,用时却只是一小部分。

怎么保留文件夹结构?

拖入文件夹本身,而不是里面的内容,并让结构设置保持“保留”。相对路径会写进压缩包,所以解压后会重建同样的目录树。

能设置密码吗?

这里不能,是故意的:传统ZIP密码几秒钟就能破解,提供它会让人以为有并不存在的保护。需要靠得住的密码,用“文件加密码”工具,它会生成AES-256加密的压缩包。

大小上限是多少?

最多两千个文件,总共三GB。超出任何一项,都会告诉你碰到的是哪个上限、超出了多少,而不是页面无缘无故出错。

同名文件会怎么样?

如果保留文件夹结构,什么都不会发生,不同的文件夹会把它们分开。扁平化时,第二个文件要么加上-2后缀改名,要么跳过并计数,由你选择。

为什么同样的文件打包两次,压缩包不是逐字节相同的?

每个条目都带有文件的修改时间,而且压缩不保证每次运行都逐位相同。解压出来的内容完全一样,这才是重点;逐字节比较压缩包不是有意义的检查方法。

隐藏文件会打包进去吗?

默认不会。路径中有某一段以点开头的文件,比如.DS_Store或.git文件夹,都会被排除,除非你打开这个选项。

相关工具