Digamos que haja um db.sql.gz
tamanho enorme de 100 GB disponível https://example.com/db/backups/db.sql.gz
e o servidor suporte solicitações de intervalo .
Portanto, em vez de baixar o arquivo inteiro, baixei y
bytes (digamos 1024 bytes) com um deslocamento de x
bytes (digamos 1000 bytes) como o seguinte.
curl -r 1000-2024 https://example.com/db/backups/db.sql.gz
Com o comando acima consegui baixar o conteúdo parcial do arquivo gzipado, agora minha dúvida é como posso ler esse conteúdo parcial?
tentei gunzip -c db.sql.gz | dd ibs=1024 skip=0 count=1 > o.sql
mas dá erro
gzip: dbrrange.sql.gz: não está no formato gzip
O erro é aceitável, pois acho que na parte superior do arquivo pode haver blocos de cabeçalho que descrevem a codificação.
Percebi que, se estou baixando o arquivo sem deslocamento, consigo ler o arquivo usando gunzip
e canalizando.
curl -r 0-2024 https://example.com/db/backups/db.sql.gz