Vamos tentar um one-liner:
rm -rfi * && wget -q -O - --user='username' --password='mypassword' -i url.txt | wget - && find . -name "*.zip" -exec "unzip && rm" {} \;
Não hesite em editar / adaptar: isso pode ser realmente errado, já que nem sempre estou muito à vontade com o -
pseudo-descritor e como cada aplicativo lida com ele.
Alguns detalhes
Limpar o diretório atual.
rm -rfi *
Obtenha a lista, mas, em vez de enviar o conteúdo para um arquivo, redirecione-o para stdout
(usando -q
, -O
e o pseudo-descritor -
).
wget -q -O - --user='username' --password='mypassword' -i url.txt
Faça o download dos nomes dos arquivos que estão sendo enviados da chamada anterior wget
. Novamente, -
makes se refere à entrada padrão, que também é a saída do comando anterior.
wget -
Encontre todos os arquivos zip no diretório e execute unzip
e rm
em cada um deles.
find . -name "*.zip" -exec "unzip && rm" {} \;