Pobierz wszystkie pliki graficzne za pomocą wget

16

Próbuję pobrać cały plik obrazu z folderu. próbowałem

wget -r  https://example.com/

I

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

To nie działało. Czy ktoś może poprowadzić?

Hemnath Mouli
źródło

Odpowiedzi:

19

Jeśli docelowy serwer WWW ma włączoną indeksowanie katalogów, a wszystkie pliki do pobrania znajdują się w tym samym katalogu, możesz pobrać je wszystkie, używając opcji pobierania rekurencyjnego wget.

posługiwać się

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

pobierze cały .jpgplik z katalogu test.

jeśli nie chcesz pobrać całego pliku, pomocne będą poniższe informacje.

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

lubić :

wget -r --no-parent -A '*.jpg' http://example.com/test/
pl_rock
źródło
6

Użyj tego:

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

Co to robi?

-r: Pobieranie rekurencyjne (ważne)
--level=0: Określ maksymalny poziom głębokości rekurencji. 1 tylko dla tego katalogu.
-x: Wymuś katalogi, utwórz hierarchię katalogów, nawet jeśli nie zostałby utworzony inaczej
-np: brak elementu nadrzędnego, nie przechodź do katalogu nadrzędnego podczas pobierania rekurencyjnego
-A.type: pobieraj tylko pliki z rozszerzeniem type.

Źródło

Moje zaimki to On / On

Tim
źródło