为何 linux 要用 tar.gz,而不用 7z 或 zip?
因为 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?相关推荐
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误
我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...
- 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 ...
- linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别
Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...
- Linux入门:tar、gzip、bzip2以及zip的区别
Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...
- linux共享软件_为什么 linux 要用 tar.gz,很少用 7z 或 zip?
因为 7z 和 zip 压缩格式都不能保留 unix 风格的文件权限,比如解压出个可执行文件要重新 chmod chown 才能恢复正常.而 tar 格式可以.而 tar 本身不提供压缩,无非就是把包 ...
- linux lnmp1.5.tar.gz,Linux 下lnmp
笔者喜欢的是php lnmp(linux nginx mysql php) 是指的是linux 环境下 php环境的搭建 Apache Apache 是世界排名第一的Web服务器软件 apache.o ...
- 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 ...
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not怎么办?
我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...
- linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压
linux系统下总会遇到各种格式的压缩包,什么tar/gz/7z/xz/bz2/zip等等,每种格式文件的解压和压缩方法都不完全一致,所携带的参数也都各有千秋,初学者往往会一脸茫然,不知如何是好.于是 ...
- linux备份文件命令tar.gz,Linux系统tar命令备份数据
作为Linux系统管理员,最经常使用的备份工具就是tar和cpio命令.前面在介绍备份介质时,已经使用了tar命令,此命令其实是一个文件打包命令,经常在备份文件的场合中使用.使用cpio命令进行数据备 ...
最新文章
- 4 个使用率非常高的 Linux 监控工具
- 微信小程序开发3——事件处理
- ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel
- oracle表空间和用户的创建、修改、授权、查看等执行SQL
- 光纤连接器百科小知识
- python日志模块 限制日志记录数_python日志记录-logging模块
- Vue 组件 mixins
- yaml文件解析:golang篇
- EF 4.3 Code-Based Migrations
- MATLAB【工具箱下载】汇总
- 3个月的产品实习生,还不会画原型和做UI设计
- 紫光华宇拼音输入法V6 beta 3
- 小程序“成语猜题”部分答案
- 【小5聊】移动开发性能优化解决卡顿眩晕问题提高用户体验
- WD_考研计算机C语言基础002【统考中的C语言】
- IPv6的HappyEyeballs算法
- (纪中)2419. Grass Planting
- iOS 自动续期订阅 恢复购买
- 进制之间的转换(补充版)
- 使用Jexus实现ASP.NET在Linux平台下的部署
热门文章
- Android AsyncTask源代码浅析
- java insert 返回主键_MyBatis中insert操作返回主键的实现方法 – java – www.cfei.net
- 美团 Flink 大作业部署与状态稳定性优化实践
- 性能测试指标:吞吐量,qps,并发量,响应时间
- redhat linux查看进程cpu,Redhat Linux 查看cpu、memory 等命令
- java 联合_Java标记的联合/和类型
- linux 查看tomcat启动_一次tomcat启动特别慢的排查
- 解析oracle的dump文件,使用awk来解析dump文件
- python文件目录操作-2
- FR获取当前控件位置值并转换(或赋值可参考)