ZIP压缩
把多个文件或整个文件夹打包成一个压缩包,保留文件夹结构,照片和视频不做无意义的重复压缩。
把文件拖到这里
· 最大300 MB
更多设置收起设置
如何创建ZIP
- 1
拖入文件或文件夹
最多两千个文件。拖入文件夹会保留它的结构;你看到的路径就是压缩包里的路径。
- 2
给压缩包命名,选择压缩级别
默认是智能压缩:文本和文档真正压缩,已经压缩过的格式直接存入。
- 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文件夹,都会被排除,除非你打开这个选项。