Eu tenho um arquivo de texto de URLs, cada um na forma de:
http://domínio.com/a/b/c/d.jpg
Quero baixar tudo isso, mas salve cada arquivo com o nome:
c_d.jpg
Em outras palavras, para cada arquivo, desejo salvá-lo com seu nome de arquivo original prefixado pelo nome de seu diretório pai.
Como eu faria isso no Windows?
Não há problema em usar uma ferramenta de linha de comando, como wget ou curl, apenas me dê os argumentos.
Obrigado.
Responder1
Não tenho certeza de como fazer isso em um ambiente Windows puro, mas em um ambiente Cygwin, você pode tentar isto: (requer bash, sed, wget)
while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt
onde links.txt é o seu arquivo.
Claro que você pode ajustar a expressão sed para converter o link em um nome de arquivo de qualquer maneira.
Saúde