Eu posso usar cURL para fazer isso.
Tem uma opção, '-r / - range', que me permite especificar um intervalo de bytes do tamanho do arquivo.
Isso garantirá que eu obtenha os primeiros 10 MB de arquivos grandes e o arquivo completo para qualquer coisa menor.