O wget -O sempre escreve um arquivo de byte zero na falha ou pode ser um tamanho diferente?

0

Ao usar o sinalizador -O do wget, o programa grava um monte de arquivos de zero bytes quando ele falha.

Minha pergunta é: o tamanho será sempre zero? Ou, um arquivo de byte diferente de zero também pode ser criado quando um download falha?

Estou escrevendo um script e presumo que apenas arquivos de zero byte indicam falha.

    
por posfan12 14.12.2015 / 11:07

1 resposta

1

Não, não é garantido que o arquivo estaria vazio se houver um erro. Se houver um erro no meio do download, o que foi baixado antes desse momento estará no arquivo de saída.

Apenas no caso de receber um erro no protocolo HTTP, o arquivo estará vazio.

Eu fiz até um teste baixando um arquivo e parando o servidor HTTP no meio.

dd [ <=> ] 1.01K --.-KB/s in 0s
2015-12-14 12:53:40 (9.69 MB/s) - Read error at byte 1038 (Success).Retrying.

Então o wget tentará novamente, mas se não der certo, um arquivo parcial será gravado.

    
por 14.12.2015 / 11:53

Tags