gpt4 book ai didi

shell - GUNZIP/解压文件 "portion by portion"

转载 作者:行者123 更新时间:2023-12-02 10:29:48 26 4
gpt4 key购买 nike

我在一个磁盘空间有限的共享服务器上,并且我有一个 gz 文件,它可以 super 扩展为一个巨大的文件,比我拥有的还要多。我怎样才能“部分”地提取它(假设一次 10 MB),并处理每个部分,甚至暂时不提取整个内容!

不,这只是一个 super 巨大的压缩文件,而不是一组文件...

<小时/>

嗨大卫,你的解决方案看起来非常优雅,但如果我准备得正确,似乎每次gunzip都会从文件的开头提取(并且输出会被丢弃)。我确信这会对我所在的共享服务器造成巨大的压力(我根本不认为它是“预读”)-您对如何使gunzip“跳过”必要的数字有任何见解吗 block 数?

最佳答案

如果您使用 (Unix/Linux) shell 工具执行此操作,则可以使用 gunzip -c 解压缩到 stdout,然后使用 dd >skipcount 选项仅复制一个 block 。

例如:

gunzip -c input.gz | dd bs=10485760 skip=0 count=1 >output

然后skip=1、skip=2等

关于shell - GUNZIP/解压文件 "portion by portion",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com