Continuar o download com falha usando a ferramenta de linha de comando do Linux

32

Como faço para retomar um arquivo parcialmente baixado usando uma ferramenta de linha de comando do Linux?

Eu baixei um arquivo grande parcialmente, ou seja, 400 MB de 900 MB devido a interrupção de energia, mas quando eu começo a baixar novamente, ele recomeça do zero. Como faço para iniciar a partir de 400 MB em si?

    
por amolveer 04.11.2014 / 11:29

2 respostas

46

Como você não especificou, estou assumindo que você está usando wget para fazer o download do arquivo. Se esse for o caso, tente usá-lo com a opção -c (por exemplo, wget -c <URL> ).

Por favor note que caso o protocolo usado seja ftp (a URL parece com ftp://... ) existe uma chance de o servidor remoto usar um antigo / antigo daemon de ftp que não suporta retomar downloads (daemons de ftp mais recentes suportam isso por mais de uma década, então esta é apenas uma pequena chance). Se este for o caso, porém, você pode estar sem sorte. Por outro lado, você não deve ter problemas se o protocolo usado for http. (UPDATE: De acordo com outros especialistas (incluindo Gilles nos comentários abaixo), retomar ao usar o http também está sujeito ao suporte do servidor, então isso se aplica tanto ao ftp quanto ao http).

Boa sorte.

    
por 04.11.2014 / 12:00
0

Eu sei o que a pergunta original significa, e a resposta é não wget -c ...

O cenário pode ser descrito assim:

# Start mirroring a site
wget -m http://...
# 400MB later wget died or interrupted,
# don't know where it left off, don't care,
# just want to get the remaining 100MB without getting the first 400MB again
wget -nc -r -l inf --no-remove-listing http://...

Opções "-r -l inf --no-remove-listing" é equivalente a -m sem o parâmetro -N. Adicionar o parâmetro -nc evita salvar os primeiros 400MB já no seu disco rígido.

    
por 03.05.2018 / 05:39