Como usar as opções no wget ao fazer o download com a lista?

-1

Estou usando o wget para baixar arquivos e preparei uma lista de links, agora eu tenho que usar algumas opções em cada link da lista como eu tenho que deletar arquivos menores que 30 KB, tenho que renomear todos os arquivos de acordo com link anterior etc. Mas eu não quero usar um script bash, existe uma maneira de fazer isso?

Lista para download:

http://example.com/blah?blah --delete-after
http://example.com/download -O mynewfilename
...
    
por Anubhav 20.10.2016 / 19:21

1 resposta

3

Se você tiver um conjunto de argumentos por linha para um comando em um arquivo, poderá usar xargs para executar o comando com eles. De man xargs :

--arg-file=file
-a file
      Read items from file instead of standard input.  If you use this
      option,  stdin  remains  unchanged  when   commands   are   run.
      Otherwise, stdin is redirected from /dev/null.


-L max-lines
      Use at most max-lines nonblank input  lines  per  command  line.
      Trailing blanks cause an input line to be logically continued on
      the next input line.  Implies -x.

Exemplo de arquivo ( foo ):

a b c
d e
f g h

Então:

$ xargs -a foo echo    
a b c d e f g h
$ xargs -L1 -a foo echo
a b c
d e
f g h

Então, você provavelmente pode fazer:

xargs -L1 -a input.txt wget
    
por muru 20.10.2016 / 19:48