栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何列出gz文件的内容而不在python中解压缩?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何列出gz文件的内容而不在python中解压缩?

您不能,因为Gzip不是存档格式。

它本身就是一个废话,所以让我比在评论中做的更多。

只是压缩

“只是一个压缩系统”意味着Gzip对输入字节(通常来自文件)进行操作并输出压缩字节。您不知道其中的字节代表多个文件还是仅代表一个文件-它 只是
已压缩的字节流。例如,这就是为什么您可以通过网络接受压缩数据的原因。它的bytes_in-> bytes_out。

什么是清单?

清单是存档中的标头,用作该存档的目录。请注意,现在我使用的是术语“存档”,而不是“压缩字节流”。存档意味着它是清单所引用的文件或段的集合-压缩的字节流
只是 字节流。

反正Gzip里面有什么?

.gz文件内容的简化描述如下:

  1. 标有特殊编号的标头,以指示其gzip,版本和时间戳(10字节)
  2. 可选标题;通常包括原始文件名(如果压缩目标是文件)
  3. 身体-一些压缩的有效载荷
  4. 最后一个CRC-32校验和(8个字节)

而已。没有清单。

另一方面,存档格式将在内部显示清单。这就是tar库的所在。Tar只是将一堆位推到一个文件中的一种方法,并将清单放在最前面,让您知道原始文件的名称以及它们的大小。连接到存档中。因此,

.tar.gz
是如此普遍。

有一些实用程序可让您一次解压缩压缩文件的一部分,或仅在内存中解压缩文件,然后让您检查清单或其中的任何内容。但是任何清单的详细信息都是特定于其中包含的存档格式的。

请注意,这与 zip 存档不同。Zip 一种存档格式,因此包含清单。Gzip是一个 压缩 库,例如bzip2和朋友。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号