Indica ao wget para espelhar as partes do caminho de um URI para pastas

0

Eu tenho uma lista de URIs em um arquivo uris.txt :

http://example.com/file1.pdf
http://example.com/file2.pdf
http://example.com/Folder/file3.pdf
http://example.com/Folder/Subfolder/file4.pdf

A estrutura de diretórios resultante no meu disco rígido deve ser a seguinte:

|
|-file1.pdf
|-file2.pdf
|-Folder
  |-file3.pdf
  |-Subfolder
    |-file4.pdf

Meu comando atual é: wget -i uris.txt -P downloads

Infelizmente, o wget nivela todos os diretórios, ou seja, o nome do arquivo é determinado concatenando o diretório base (dado por -P na linha de comando) e a última parte do caminho do URI.

Manter a estrutura de diretórios que um servidor atende é possível, embora apenas com o modo recursivo , que só funciona em HTML e CSS, em oposição a uma determinada lista de URIs.

    
por ComFreek 27.09.2015 / 16:43

2 respostas

1

Você pode obter isso com as opções extras -x ou --force-directories e -nH ou --no-host-directories para evitar o diretório superior example.com.

    
por 27.09.2015 / 17:25
0

Sugestão de leitura que fornecerá a resposta de uma maneira preparada para o futuro :

man wget

Procure --no-host-directories e --cut-dirs=number

- no-host-directories
 fará com que o wget pule a criação de um diretório chamado "example.com" para colocar todos os dados.

- cut-dirs = number
Fará o mesmo, por number subdirs, contando a partir do topo.

    
por 27.09.2015 / 17:25