运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

[转帖]为何 linux 要用 tar.gz,而不用 7z 或 zip?

运维开发网 https://www.qedev.com 2020-07-11 07:53 出处:网络
为何 linux 要用 tar.gz,而不用 7z 或 zip? http://embeddedlinux.org.cn/emb-linux/entry-level/201908/13-8776.html

为何 Linux 要用 tar.gz,而不用 7z 或 zip?

http://embeddedLinux.org.cn/emb-Linux/entry-level/201908/13-8776.html

原来还有这么一个历史..

 

[转帖]为何 linux 要用 tar.gz,而不用 7z 或 zip?

因为 7z 和 zip 压缩格式都不能保留 unix 风格的文件权限,比如解压出个可执行文件要重新 chmod chown 才能恢复正常。而 tar 格式可以。而 tar 本身不提供压缩,无非就是把包括所有文件的內容和权限拼成一个文件而己,所以用另外如 gzip 格式压缩。为什么是 gzip,因为几乎所有 Linux 都支持而已。

[转帖]为何 linux 要用 tar.gz,而不用 7z 或 zip?

从压缩算法上来说, gz 是 gzip 的缩写,用的压缩算法和 zip 是一路货。

其实现在 Linux 已经转用 tar.xz 了,比如 deb (debian/ubuntu 用的软件包格式)好几年前就用 tar.xz 了。xz 和 7z 也是一路货。

如果你在意的是 tar.gz 是两段,先 tar 再 gz,那是因为 Linux 受 unix 哲学「一个工具只做好一件事」的影响。

至于为什么没搞出 tar.zip 这样的东西?这是因为当年 zip 的官方软件是个共享软件,不是自由软件。所以 Linux 不能直接用或者移植。那既然重写的话,就没有必要做的和 zip 一样,毕竟 gz 只用管压缩,不用管打包。

本文永久更新链接:http://embeddedLinux.org.cn/emb-Linux/entry-level/201908/13-8776.html

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号