Отримайте всі файли зображень за допомогою 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/

6

Використовуй це:

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

Що це робить?

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

Джерело

Мої займенники - Він / Він

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.