【发布时间】:2010-05-07 03:56:47
【问题描述】:
我在一个磁盘空间有限的共享服务器上,我有一个 gz 文件,它可以超级扩展成一个巨大的文件,比我拥有的要多。如何通过“部分”提取“部分”(假设一次 10 MB),并处理每个部分,甚至暂时不提取整个内容!
不,这只是一个超大压缩文件,请不要一组文件...
嗨,大卫,您的解决方案看起来很优雅,但如果我准备好了,似乎每次 gunzip 从文件开头提取(并且该输出被丢弃)。我确信这会对我所在的共享服务器造成巨大压力(我认为它根本不是“预读”) - 你对我如何让 gunzip “跳过”必要的数字有任何见解吗?块?
【问题讨论】:
-
我不相信 gzip 可以像那样“跳过”。 gzip 规范 (gzip.org/zlib/rfc-gzip.html#file-format) 表示该格式“不会尝试……提供对压缩数据的随机访问”。
标签: shell compression gzip gunzip