Skocz do zawartości
Zaloguj się, aby obserwować  
lyca

(pytanie) Pobieranie wielu plików jednocześnie przez wget

Polecane posty

Witajcie,

Zna ktoś może sposób jak pobierać jednocześnie wiele plików przez wget?

Obecnie męczę się robiąc tak:

"wget -b http://domena.com/plik1 && wget -b http://domena.com/plik2"

 

itd

Jest to czasochłonne. Wrzucając pliki do listy .txt powoduje iż wget pobiera tylko 1 plik jednocześnie.

 

Szukam jakiegoś generatora lub sposobu (bash?) który ułatwiłby pobieranie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Nie wiem czy dobry pomysł ale napisać sobie skrypt który wrzuci wszystkie wget-y do screena (1 screen == 1 wget). Możliwe że pobierze ci wszystko w tle od razu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wrzuć do jakiegoś pliku .txt wszystkie pliki do pobrania.

 

Następnie napisz sobie taki skrypt:

#!/bin/bash
PLIK="plik.txt"
 
echo "Pobieranie w toku..."
while read LINE; do
    wget "$LINE" >/dev/null 2>&1 &
done <"$PLIK"
wait
echo "Pobieranie ukonczone"
exit 0

Ew. możesz zastąpić wget "$LINE" >/dev/null 2>&1 & komendą wget -b "$LINE" >/dev/null 2>&1. Kwestia konwencji czy chcesz robić forki pod kontrolą czy bez kontroli. Jak je masz pod kontrolą to możesz dorzucić wait, tak jak ja to zrobiłem, żeby skrypt dał Ci znać kiedy skończy, oczywiście jeśli tego chcesz.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Możesz też stworzyć plik tekstowy do którego wrzucisz linki (1 link -> 1 linijka), a następnie wywołać

wget -i nazwa_pliku

 

Najlepiej odpalić to w screenie, żebyś mógł odłączyć się od konsoli:

 

 

screen -d -m wget -i naza_pliku

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×