Jak mogę pobrać pliki (wymienione w pliku tekstowym) za pomocą wget
lub w inny automatyczny sposób?
Przykładowa lista plików:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
wget ma wbudowaną flagę: wget -i your_list
Możesz znaleźć tego rodzaju rzeczy, czytającman wget
Połącz je równolegle z
Domyślnie uruchomi tyle procesów, ile masz rdzeni, prawdopodobnie możesz zwiększyć to o kolejne 10 razy, jeśli naprawdę chcesz je szybko wyciągnąć, dodając „-j 20” po równolegle.
źródło
źródło
parallel
ma wbudowaną flagę--arg-file
(-a
), która użyje pliku wejściowego jako źródła, więc możesz tego uniknąćcat |
. Możesz użyćLub po prostu
parallel --gnu wget < urlfile
źródło
gdzie list.txt to plik listy
źródło
Zobaczyłem odpowiedź Floriana Diescha.
Sprawiłem, że zadziałało, włączając parametr
bqc
do polecenia.Wszystkie pobieranie rozpoczęło się równolegle w tle.
-b
: Tło. Przejdź do tła natychmiast po uruchomieniu-q
: Cichy. Wyłącz wyjście wget-c
: Dalej. Kontynuuj pobieranie częściowo pobranego plikuźródło
Link do pliku links.txt
Polecenie pobrania pliku wszystkich linków
źródło
wget -i links.txt
to właściwe polecenie.Właśnie przetestowałem to:
Mi to pasuje. Łącza w pliku txt muszą znajdować się w osobnych wierszach.
źródło