Получить все графические файлы с помощью wget

16

Я пытаюсь загрузить все файлы изображений в папке. Я старался

wget -r  https://example.com/

И

wget https://example.com/*.jpg

Это не сработало. Кто-нибудь может руководить?

хемнат мули
источник

Ответы:

19

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

использование

wget -r -l1 -A.jpg http://www.example.com/test/

он загрузит все .jpgфайлы из каталога test.

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

   -A acclist --accept acclist
   -R rejlist --reject rejlist
       Specify comma-separated lists of file name suffixes or patterns to 
       accept or reject. Note that if any of the wildcard characters, *, ?,
       [ or ], appear in an element of acclist or rejlist, it will be 
       treated as a pattern, rather than a suffix.

   --accept-regex urlregex
   --reject-regex urlregex
       Specify a regular expression to accept or reject the complete URL.

нравиться :

wget -r --no-parent -A '*.jpg' http://example.com/test/
pl_rock
источник
6

Использовать этот:

wget -r --level=1 -A.jpg --ignore-length -x -np http://example.com/folder/

Что это делает?

-r: Рекурсивное извлечение (важно)
--level=0: укажите максимальный уровень глубины рекурсии. 1 только для этого каталога.
-x: Force dirs, создать иерархию каталогов, даже если она не была бы создана иначе
-np: нет родителя, не переходить к родительскому dir при рекурсивном извлечении
-A.type: загружать только файлы с расширением type.

Источник

Мои местоимения Он / Он

Тим
источник