Faça com que o wget não baixe arquivos maiores que o tamanho X

9

Ok, eu desisto. Como faço para limitar o tamanho dos arquivos que são baixados, como dizer que não quero arquivos maiores que 2 MB?

    
por Nathaniel 18.03.2010 / 01:45

3 respostas

5

A única opção de limitação que eu sei qual wget suporta é a opção -Q da cota. Isto não é o que você quer, pois irá parar após um limite combinado de todos os arquivos que você baixou, não individualmente. Pipar cada link para ele separadamente com a opção -Q também não funcionará, conforme explicado na página do manual .

Não sei qual ambiente você está usando, mas o rastreador suporta limitações de tamanho de arquivo com max-length-bytes e é executado na plataforma Java.

do manual do usuário :

  • max-length-bytes

Maximum number of bytes to download per document. Will truncate file once this limit is reached.

By default this value is set to an extremely large value (in the exabyte range) that will never be reached in practice.

    
por 18.03.2010 / 01:50
2

Se for sobre " download de 2MB max " em vez de " baixar arquivos com um máximo de 2MB " você pode limitar a saída salva em disco.

wget -O - $url |head -c 1024 (com um > $SaveAsFile opcional) - > salva a primeira KB e o restante fica truncado.

(o suficiente para ver um " OK: $ Message ", não matando meu / tmp com toneladas de mensagens de erro do controle remoto; -))

    
por 03.04.2012 / 22:45
1

Isso é possível com a ajuda de patches de terceiros: link

    
por 28.03.2012 / 01:19

Tags