小编bra*_*eyl的帖子

使用偏移量读取部分下载的 gzip

假设有一个db.sql.gz大小为 100GB 的巨大可用https://example.com/db/backups/db.sql.gz,并且服务器支持范围请求

因此,我没有下载整个文件,而是下载了y带有字节偏移量(假设为 1000 字节)的x字节(假设为 1024 字节),如下所示。

curl -r 1000-2024 https://example.com/db/backups/db.sql.gz

通过上面的命令,我能够下载 gzip 压缩文件的部分内容,现在我的问题是如何读取该部分内容?

我尝试过gunzip -c db.sql.gz | dd ibs=1024 skip=0 count=1 > o.sql,但这给出了一个错误

gzip:dbrange.sql.gz:不是 gzip 格式

该错误是可以接受的,因为我猜测文件顶部可能有描述编码的标头块。


我注意到,如果我下载没有偏移量的文件,我可以使用gunzip管道读取文件。

curl -r 0-2024 https://example.com/db/backups/db.sql.gz

gzip streams

5
推荐指数
2
解决办法
4903
查看次数

标签 统计

gzip ×1

streams ×1