FrankHB
2022-08-19 08:25:09 +08:00
zip 的一个硬伤——容易遇到文件名乱码,上面有人提了。
zip (仅指比较规矩的)可能唯一一个比较现实的好处就是现在 Windows 和 mac 等环境都原生支持解压( Linux 变数太多就算了)。但也不止 zip ,要针对具体系统部署也可以用自解压文件,这也有人提了。(至于点开……我会试试右键菜单。)
因为历史原因,zip 可能有被各种奇形怪状的应用二次开发(像 jar 啊 apk 啊),而有些不太常见的 zip 可能到处都打不开,这也有人提了。别的格式没流行得那么混乱,虽然光看扩展名一样可能有问题(比如 rar4/rar5 )。
7z 跟 xz 之类其实不是对等的。
7z 是所谓归档的压缩容器格式,可以选择不同压缩算法,比如 LZMA2 基本就是 xz ,而压缩纯文本为主的文档我用 PPMd 压缩率暴打 LZMA (轻松差 10 倍;@Slurp 这问题是我从你这顺便看到的,但本来没打算找你茬,但是真有这种重量级负载好歹多了解一下怎么选型吧)。
当然文件扩展名看不出算法有时是劣势,但同样影响压缩格式和效果的其它参数就更不用指望看到了。
相比之下,gz/bz/xz 等是通常以文件流为单位的压缩格式,tar 是无压缩归档格式,两者并用才是 7z 和 zip 的类似物(除了存储 /无压缩的归档功能基本就是 tar——不过 tar 确保兼容 UNIX 权限)。
可移植性基本都不成问题,主流系统上都能用,而 7z 基本是这里面除了 zip 以外最流行的。除了专用格式的工具,我是记不起不支持解压 7z 的非古董压缩软件。
UI 问题也不大,命令行大差不差,GUI 嫌弃官方老土或者根本没有,就换个 PeaZip 之类的。
嫌弃 tar.gz 太啰嗦改 tgz 体感也没差多少,当然 7z 默认比较省事。所以我自己的东西默认发二进制包就 7z 。