假设有一个巨大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