download de hora em hora com o wget

0

Eu gostaria de baixar um arquivo da caixa de depósito a cada hora e registrá-lo para teste. Qual é o melhor caminho para isso?

im novo para wget e até agora iv consegui baixar o arquivo. aqui está o que eu tenho até agora:

wget -o download.txt --no-check-cert LINK

alguém poderia me dar algum conselho sobre como fazer isso? O arquivo download.txt será sobrescrito toda vez que ele for redobrado?

obrigado

    
por user205403 08.03.2013 / 17:31

1 resposta

0

wget --help diz

  -o,  --output-file=FILE    log messages to FILE.
  -a,  --append-output=FILE  append messages to FILE.
  -d,  --debug               print lots of debugging information.
  -q,  --quiet               quiet (no output).
  -v,  --verbose             be verbose (this is the default).
  -nv, --no-verbose          turn off verboseness, without being quiet.
...
  -O,  --output-document=FILE    write documents to FILE.

, então você tem que usar a opção -a para acrescentar ao arquivo de log em vez de sobrescrevê-lo.

Para que o Wget produza uma saída mais ou menos detalhada, você pode usar as opções -d e -nv , respectivamente. -O nul descarta o arquivo baixado.

Exemplo:

wget -O nul -nv -a log.txt --no-check-cert dropbox.com/s/auhouuxtpav6mo4/Boston%20City%20Flow.jpg

Para fazer isso uma vez por hora, você pode usar esse arquivo em lotes:

@echo off
:start
wget -O nul -nv -a log.txt --no-check-cert dropbox.com/s/auhouuxtpav6mo4/Boston%20City%20Flow.jpg
choice /C y /D y /T 3600 > nul
goto start

O comando de escolha é uma maneira (hacky) de atrasar o próximo comando por uma hora.

Se você deseja executar o script em lote em segundo plano, você pode usar o Conversor Bat to Exe e escolha Aplicação invisível.

    
por 08.03.2013 / 17:57