Как загрузить все файлы, каталоги и подкаталоги с помощью wget [закрыто]

У меня есть несколько ссылок, например:

  • http: /foo.com/1/1/1/1.jpg
  • http: / foo .com / 1/2/2 / 2.jpg
  • http: /foo.com/1/3/3/3.jpg
  • ...

Как я могу загрузить все файлы и каталоги с wget ?

-1
задан 13 May 2012 в 01:39
2 ответа

Если у вас есть список URL-адресов в файле с именем links.txt:

for url in $(cat links.txt); do wget $url; done

С aria2:

aria2c -i links.txt

Если у вас есть файл html с большим количеством href и других тегов. .., вы можете использовать регулярное выражение, чтобы проанализировать их и, наконец, получить чистый список.

2
ответ дан 5 December 2019 в 19:04

HTTP на самом деле не раскрывает файловую систему, поэтому wget обычно не может просто захватить весь каталог и т.д. Он может работать только с ресурсами, о которых он знает. Он попытается захватить каждый URL-адрес, который является href или src соответствующих элементов на странице / сайте, на который вы указываете, но если файлы не связаны с page, wget даже не знает о них, поэтому не будет пытаться их получить.

Перевод: если вы хотите получить все это, сделайте ссылку где-нибудь на странице / сайт. Или используйте FTP, который намного лучше подходит для работы.

3
ответ дан 5 December 2019 в 19:04

Теги

Похожие вопросы