Pobieranie wielu plików i określanie wyjściowych nazw plików za pomocą wget

7

Używam wgetz -iopcją pobierania listy plików z adresu URL.

Chcę jednak również podać nazwy, z którymi te pliki będą zapisywane.

Widzę, że możesz to zrobić za pomocą pojedynczego pliku -Oi mogę określić katalog za pomocą -P; czy można pobrać listę plików i podać nazwy plików dla każdego z nich?

leecbaker
źródło
Potencjalny duplikat: superuser.com/questions/61025/…
leecbaker

Odpowiedzi:

4

wget

Prawdopodobnie nie z wget

perl

Coś jak ...

perl -MLWP::Simple -lane 'getstore($F[0],$F[1])' urls_and_filenames.txt

W systemie Windows użyj „zamiast”

kędzior

Zauważam, że curlma kilka opcji, które mogą być istotne

-K, --config

Określ plik konfiguracyjny, z którego będą odczytywane argumenty curl.

--url

Podaj adres URL do pobrania. Ta opcja jest szczególnie przydatna, gdy chcesz podać adresy URL w pliku konfiguracyjnym.

Z tej opcji można korzystać dowolną liczbę razy. Aby kontrolować, gdzie jest zapisywany ten adres URL, użyj opcji -o, --output lub -O, --remote-name.

-o, --output <file>

Napisz wyjście do zamiast standardowego wyjścia. Jeśli używasz {} lub [] do pobierania wielu dokumentów, możesz użyć „#”, a następnie cyfry w specyfikatorze. Ta zmienna zostanie zastąpiona bieżącym ciągiem dla pobieranego adresu URL. Jak w:

curl http://{one,two}.site.com -o "file_#1.txt"

lub użyj kilku zmiennych, takich jak:

curl http://{site,host}.host[1-5].com -o "#1_#2"

Możesz użyć tej opcji tyle razy, ile posiadasz adresów URL.

RedGrittyBrick
źródło
1

Nie wget, ale aria2cobsługuje ten https://aria2.github.io/manual/en/html/aria2c.html#input-file

aria2c -i fileList.txt

Na przykład zawartość fileList.txt to:

http://server/file.iso http://mirror/file.iso
  dir=/iso_images
  out=file.img
http://foo/bar

Jeśli aria2 jest wykonywana z -i fileList.txt -d /tmpopcjami, to file.isojest zapisywana jako /iso_images/file.imgi jest pobierana z http://server/file.isooraz http://mirror/file.iso. Plik barjest pobierany http://foo/bari zapisywany jako /tmp/bar.

AndrewHarvey
źródło
+1 dla aria2c. Jest to potężne narzędzie i ma również inne fajne funkcje, takie jak pobieranie równoległe.
Sarke