问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux常见压缩格式Tar、Zip和Gz格式之不同

发布网友 发布时间:2022-11-17 14:08

我来回答

1个回答

热心网友 时间:2024-12-06 18:46

Tar、Zip 和 Gz 之间的不同用最为简洁的描述来说可归纳为:

与 Unix 和类 Unix 系统一样,故事开始于很久之前的七十年代。1979 年 1 月的一个清晨,Tar 实用程序首次作为 Unix V7 的一部分正式面世。Tar 程序当时主要被设计为往磁带上批量高效写入文件的一种方式。现在,虽然现在大多数 Linux 用户都已经不知道磁带驱动器是什么鬼了,但 tarballs(tar 的昵称)仍被常用于将多个文件甚至整个目录树打包到单一文件当中。

需要 Linux/Unix 用户注意的是,普通的 tar 格式文档只进行归档操作而不进行压缩。换句话说就是,如果你 tar 100 个 50kb 的文件得到的 tar 归档文件大小应该为 5000kb 左右。

使用 Tar 进行文件归档的唯一好处就是减少某种粒度磁盘空间的分配。(例如在簇大小为 4kb 的磁盘上 1 字节的文件也要占用 4kb 磁盘空间,若有 1000 个 1 字节的文件分散在此磁盘上的话,则会占用 4MB 大小,而使用 Tar 归档之后则只占用 1MB 左右大小。)

值得一提的是,tar 并非 Linux/Unix 中创建归档文件的唯一方式。程序员朋友应该知道 ar,它大多情况下主要用于创建静态库,实际它也是可用来创建其它种类归档的,例如 Debian 系统中使用的 .deb 包文件就是 ar 存档。而 macOS 的 mpkg 包是使用 gzip 压缩的 cpio 档。不过 ar 和 cpio 用起来不像 Tar 这样友好、简单,所以 tar 的受欢迎程度更高,普及更广。

虽然归档是种不错的选择,但随着时间的推移和个人 PC 时代的到来,人们意识到可通过压缩数据的方式来大量节省存储成本。所以 10 年后随 MS-DOS 出现的 zip 文档便是支持压缩的归档格式,zip 最常见的压缩方式是采用 LZ77 算法 实现的 deflate。由于它由 PKWARE 商业开发,所以 zip 格式也受专利保护多年。因此,为不侵犯到 PKWARE 的专利,同样采用 LZ77 算法的 gzip 格式被推出并广泛使用。

Unix 的哲学就是 把某事做到最好 ,所以 gzip 只被设计为压缩文件。因此,为了创建压缩归档,必需先使用 tar 创建归档,之后再对归档文件进行压缩,因此才有了 .tar.gz 文件(为遵循 8.3 MS-DOS 文件名称*,又被简称为 .tgz)。

随着技术的不断发展,具有更高压缩比的压缩算法也一一被实现,例如:在 bzip2 中实现的 Burrows-Wheeler 算法 (.tar.bz2 存档)和 LZMA 算法 实现的 .xz 存档。

现在,用户已经可以在 Linux 和 Windows 中自由使用任何归档文件格式。由于 zip 格式已经被 Windows 操作系统原生支持,因此这种格式特别适合跨平台环境。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正宗柳州螺丝粉汤料制作及秘制香料配方 “天性”是什么?什么是“天性” 天性和生性的区别是什么 天性什么意思 下面的立体图形从前面、上面、左面看到的形状分别是什么?画一画。 ...小正方体的位置,使移动后的立体图形从前面看到的形状与原来的相_百... ...小正方体木块搭成的立体图形,从前面看到的图形是,从上面看到的图形也... 一个用小正方体搭成的立体图形,从前面看到的是图形①(如图),从上面看到... ...鬼妈妈》《僵尸新娘》《怪兽屋》《圣诞夜惊魂》的电影或者动画。介... 有没有像《僵尸新娘》《圣诞夜惊魂》《鬼妈妈》《魔怪屋》之类的动画... 谁能分享下《中之人基因组【实况中】》资源,最好是高清的 中之人基因组漫画什么时候更新 求 中之人基因组【实况中】 百度云免费在线观看资源 卖剪刀或菜刀的赊账,过多少年再收钱 刀剑怎么赚钱啊? 淘票票退款为什么没账单 云充二手回收多久到账 陶渊明不太会猜一非遗项目 天津科技大学新生宿舍条件带空调,宿舍内部环境图片 天津科技大学wifi充值网站 社区股份合作社示范章程 天津科技大学泰达校区宿舍能上网么 如何解决debian中文字体模糊 Debian 修改字体大小 小拉布拉多的耳朵立着怎么办 儿童3D真实趣味卡车模拟一直卡在加载界面解决办法! 最真实的卡车模拟手机游戏 和QQ如何设置同步 1你说我是谁的谁歌名叫什么 1米线套多长的蛇皮网 如何把碗全部朝上放? 地理信息科学专业就业方向都有哪些 路边山坡上放碗是什么习俗 地信专业就业方向 Ipad内屏刮花 求MYSQL批量替换命令 耳机漏音是什么意思 唱歌漏音是什么意思 舍音什么意思 Photoshop画册设计教程视频,里面的排版画册出血怎么做呢 大家好,我想求AI 和 cerd的视频教程,不知道哪有详细点的教程。最好是... 除霉剂对人体有害吗 你好,我是肾精亏虚,吃啥药好啊! 日语女生qq网名 你的笑容化作彩虹在你约定的天空是什么歌 歌词表达了什么情感 京东时珍卡充值1000送2张30元优惠是真的吗 ...现在我的卡被财付通扣了一万多块钱,怎么办? 小红书刷不到最新的内容 小红书笔记不收录怎么办 华为matebooke怎么连接鼠标 连接须知