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.
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.
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.