У меня есть список URI в файле 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

Полученная структура каталогов на моем жестком диске должна быть следующей:

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

Моя текущая команда: wget -i uris.txt -P downloads

К сожалению, wget выравнивает все каталоги, т. Е. Имя файла определяется путем объединения базового каталога (заданного параметром -P в командной строке) и последней части пути URI.

Поддержание структуры каталогов, которые обслуживает сервер, возможно, хотя и только в рекурсивном режиме, который работает только на HTML и CSS, а не на заданном списке URI.

2 ответа2

1

Вы можете получить это с помощью дополнительных опций -x или --force-directories и -nH или --no --no-host-directories чтобы избежать верхнего каталога example.com.

0

Предлагаемое чтение, которое даст ответ в будущем :

man wget

Ищите --no-host-directories и --cut-dirs=number

--no-хост-каталоги
заставит wget пропустить создание каталога с именем "example.com" для размещения всех данных.

--cut-каталоги = номер
Сделаем то же самое, для number подкаталогов, считая сверху.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .