Como obter o wget para usar o nome do arquivo de URL direto como nome do arquivo de saída para um URL abreviado

2

Estou tentando fazer o download de todos os livros de uma lista de URLs em massa. A lista está em um arquivo de texto no link . Estou tentando usar wget no linux para isso. Todos esses URLs parecem ser criados usando um serviço de encurtamento de URL. O problema é quando executo wget --server-response --input-file=list.txt , os arquivos são baixados ok, mas o wget usa a tag de URL abreviada como nome, enquanto eu vejo nas respostas do servidor que o cabeçalho Location da URL do arquivo direto contém o livro legível real nome nele.

Como posso obter wget para gravar o arquivo de saída no nome do arquivo legível? wget versão é 1.13.4.

Estou aberto a qualquer outra conta linux que possa executar a mesma tarefa.

    
por zaadeh 13.07.2014 / 07:21

2 respostas

8

Use a opção --trust-server-names :

--trust-server-names: If this is set to on, on a redirect the last component of the redirection URL will be used as the local file name. By default it is used the last component in the original URL.

Observe que, em alguns casos, isso pode ser um risco de segurança: você não tem como saber o nome do arquivo criado até obtê-lo e, possivelmente, pode sobrescrever algo que deseja. Este costumava ser o comportamento padrão até que issue foi descoberto.

    
por 13.07.2014 / 08:28
0

Já tentou o seguinte

     $ wget -i downloadaddreslist.txt

onde downloadaddresslist.txt é o arquivo dos endereços?

    
por 13.07.2014 / 07:40