Como salvar automaticamente uma lista de arquivos com nomes diferentes?

Como salvar automaticamente uma lista de arquivos com nomes diferentes?

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

informação relacionada