Como salvar automaticamente uma lista de arquivos com nomes diferentes?

0

Eu tenho um arquivo de texto de URLs, cada um na forma de:

link

Eu quero fazer o download de todos eles, mas salve cada arquivo com o nome:

c_d.jpg

Em outras palavras, para cada arquivo, quero salvar o arquivo em seu nome de arquivo original prefixado pelo nome de seu diretório pai.

Como eu faria isso no Windows?

Estou bem com o uso de uma ferramenta de linha de comando, como wget ou curl, apenas me dê os argumentos.

Obrigado.

    
por user294732 09.07.2014 / 00:59

1 resposta

0

Não sei 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 
while read link; do a='echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget %pre% -O _/''; echo $a; $($a); done < links.txt
-O _/''; 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 para um nome de arquivo de qualquer maneira.

Felicidades

    
por 09.07.2014 / 02:20