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

从压缩算法上来说, 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 只用管压缩,不用管打包。

转载于:https://www.cnblogs.com/probemark/p/11337489.html

为何 linux 要用 tar.gz,而不用 7z 或 zip?相关推荐

  1. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误

    我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...

  2. linux解压gz.gz文件,linux解压tar.gz并重命名_linux解压tar.gz文件

    原标题:linux解压tar.gz并重命名_linux解压tar.gz文件 命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.t ...

  3. linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别

    Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...

  4. Linux入门:tar、gzip、bzip2以及zip的区别

    Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...

  5. linux共享软件_为什么 linux 要用 tar.gz,很少用 7z 或 zip?

    因为 7z 和 zip 压缩格式都不能保留 unix 风格的文件权限,比如解压出个可执行文件要重新 chmod chown 才能恢复正常.而 tar 格式可以.而 tar 本身不提供压缩,无非就是把包 ...

  6. linux lnmp1.5.tar.gz,Linux 下lnmp

    笔者喜欢的是php lnmp(linux nginx mysql php) 是指的是linux 环境下 php环境的搭建 Apache Apache 是世界排名第一的Web服务器软件 apache.o ...

  7. Linux解压tar.gz文件时提示gzip: stdin: not in gzip format tar: Child returned status 1 tar:

    在Linux系统下解压缩tar.gz文件命令文件的时候,提示gzip: stdin: not in gzip format tar: Child returned status 1 tar 在解压ta ...

  8. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not怎么办?

    我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...

  9. linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压

    linux系统下总会遇到各种格式的压缩包,什么tar/gz/7z/xz/bz2/zip等等,每种格式文件的解压和压缩方法都不完全一致,所携带的参数也都各有千秋,初学者往往会一脸茫然,不知如何是好.于是 ...

  10. linux备份文件命令tar.gz,Linux系统tar命令备份数据

    作为Linux系统管理员,最经常使用的备份工具就是tar和cpio命令.前面在介绍备份介质时,已经使用了tar命令,此命令其实是一个文件打包命令,经常在备份文件的场合中使用.使用cpio命令进行数据备 ...

最新文章

  1. 4 个使用率非常高的 Linux 监控工具
  2. 微信小程序开发3——事件处理
  3. ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel
  4. oracle表空间和用户的创建、修改、授权、查看等执行SQL
  5. 光纤连接器百科小知识
  6. python日志模块 限制日志记录数_python日志记录-logging模块
  7. Vue 组件 mixins
  8. yaml文件解析:golang篇
  9. EF 4.3 Code-Based Migrations
  10. MATLAB【工具箱下载】汇总
  11. 3个月的产品实习生,还不会画原型和做UI设计
  12. 紫光华宇拼音输入法V6 beta 3
  13. 小程序“成语猜题”部分答案
  14. 【小5聊】移动开发性能优化解决卡顿眩晕问题提高用户体验
  15. WD_考研计算机C语言基础002【统考中的C语言】
  16. IPv6的HappyEyeballs算法
  17. (纪中)2419. Grass Planting
  18. iOS 自动续期订阅 恢复购买
  19. 进制之间的转换(补充版)
  20. 使用Jexus实现ASP.NET在Linux平台下的部署

热门文章

  1. Android AsyncTask源代码浅析
  2. java insert 返回主键_MyBatis中insert操作返回主键的实现方法 – java – www.cfei.net
  3. 美团 Flink 大作业部署与状态稳定性优化实践
  4. 性能测试指标:吞吐量,qps,并发量,响应时间
  5. redhat linux查看进程cpu,Redhat Linux 查看cpu、memory 等命令
  6. java 联合_Java标记的联合/和类型
  7. linux 查看tomcat启动_一次tomcat启动特别慢的排查
  8. 解析oracle的dump文件,使用awk来解析dump文件
  9. python文件目录操作-2
  10. FR获取当前控件位置值并转换(或赋值可参考)