【问题标题】:decompressing portion of gz file from ftp server with go使用 go 从 ftp 服务器解压缩 gz 文件的一部分 【发布时间】:2018-11-13 20:46:11 【问题描述】: 我正在处理来自 ftp 服务器的大型 gz 文件,而无需使用 go 下载到磁盘。 我可以通过this ftp go library 获取文件的任何部分 我如何解压缩我提取的部分? 【问题讨论】: 不清楚,因为您没有提供足够的详细信息。这可能会给你一些线索unix.stackexchange.com/questions/429197/… 标签: go ftp gzip 【解决方案1】: 您不能从 gzip 文件的中间取出一些东西并解压缩它。 gzip 文件需要从头开始解压缩,除非文件中有明确的刷新点(通常没有),在这种情况下,可以从这些刷新点开始解压缩数据。 【讨论】: @Tamer:不幸的是,您只声称这是不正确的,而没有提供您的主张的证据。如果您认为您所引用的项目和论文就是这样的证明,那么您就错了。本文根本没有声称它可以从任意 gzip 文件的中间获取任意块并解压缩它。相反,它是在读取大量从随机位置开始的数据(即没有任意数据块)并假设原始数据的基本结构和内容已知的情况下重建此类数据 - 在这种情况下,这些是 DNA 序列. 我肯定知道我发送的项目没有回答我的问题。出于这个原因,我没有发送答案,只回复你的答案,说你的答案不完全正确。因为您的回答听起来只有一种解压缩 gzip 数据的方法,并且不存在其他替代方法。我只是指出这个项目并非如此,如果搜索这个主题的人可以将其视为替代方案。 @Tamer:在这种情况下,最好不要仅仅声称我不完全正确,然后将某些外部站点作为唯一的附加信息——这样希望每个想了解的人您正在谈论的内容要投入大量时间阅读和理解论文。相反,您应该指出我完全不正确的地方,并提供外部网站显示内容的摘要。这样,您的评论可能会成为有价值的贡献。至于其他人:真正有趣的论文是here。 Steffen 谢谢你的建议,下次我会回复更多信息的方式,而不是仅仅指向一个链接。可以肯定的是,这个领域在生物信息学中是有趣且重要的。