O que fazer se o progresso do wget: mega não parar mais?

10

Eu tenho um script para baixar arquivos grandes em uma fila. Agora eu realmente aprecio isso, se eu tivesse um registro decente. Aparentemente, a especificação da opção -oou -aé feita especialmente para isso, no entanto, a partir do momento em que escrevo esses "arquivos muito grandes", como afirma a página de manual, não têm mais 50 m de tamanho, mas sim gigabytes. --progress=dot:megaproduz 1000 linhas de saída (claramente serão 3000 * 80 pontos ('.')) apenas para um arquivo de 3 GB. Então, eu estou me perguntando: existe alguma maneira de personalizar as configurações de estilo de progresso, para que eu possa realmente usar o recurso de log?

Niklasfi
fonte

Respostas:

15

Eu segui um longo caminho de brincadeira ao modificar a saída do wget em tempo real, porque também não conseguia descobrir isso. Então eu encontrei este relatório de erros do debian que me levou à -e dotbytes=Xopção no wget. Eu testei isso e funciona com o meu wget-1.12:

wget blah --progress=dot -e dotbytes=10M

imprime um ponto para cada 10M de saída. Você pode usar 1000 milhões ou o que quiser.

Phil Hollenback
fonte
6

Eu sei que isso está um pouco desatualizado, mas apenas para completar, também existe um dot:gigaestilo com o wget-1.12

wget blah --progress=dot:giga

Na página do manual:

If "mega" is not enough then you can use the "giga" style---each dot represents 1M retrieved, there are eight dots in a cluster, and 32 dots on each line (so each line contains 32M).

Isso não é tão flexível quanto a -e, --executeopção, mas é uma alternativa pré-embalada

kadrlica
fonte