Загрузка нескольких файлов и определение выходных имен файлов с помощью wget

Я использую wget с помощью -i, чтобы загрузить список файлов с URL-адреса.

Однако я хочу указать имена, которые будут сохранены эти файлы.

Я вижу, что вы можете сделать это с помощью одного файла, используя -O и можете указать каталог с -P; можно ли загрузить список файлов и указать имена файлов для каждого из них?

7 голосов | спросил leecbaker 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 17 Sep 2011 13:13:25 +0400 2011, 13:13:25

2 ответа


4

Wget

Возможно, не с wget

Perl

Что-то вроде ...

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

Для Windows используйте «вместо»

завиток

Я отмечаю, что curl имеет некоторые параметры, которые могут быть релевантными

  

-K, --config

     

Укажите, какой конфигурационный файл читать аргументы curl.

...

  

- url

     

Укажите URL для извлечения. Этот параметр в основном удобен, если вы хотите указать URL-адреса в конфигурационном файле.

     

Эта опция может использоваться любое количество раз. Чтобы контролировать, где этот URL-адрес написан, используйте параметры -o, -output или -O, -remote-name.

...

  

-o, --output <file>

     

Запишите вывод вместо stdout. Если вы используете {} или [] для извлечения нескольких документов, вы можете использовать '#', за которым следует номер в спецификаторе. Эта переменная будет заменена текущей строкой для выбранного URL-адреса. Как в:

     

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

     

или используйте несколько переменных, например:

     

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

     

Вы можете использовать эту опцию столько раз, сколько количества URL-адресов, которые у вас есть.

...

ответил RedGrittyBrick 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 17 Sep 2011 13:21:18 +0400 2011, 13:21:18
1

Не wget, но aria2c поддерживает этот https://aria2.github.io/manual/ан /html /aria2c.html # входного файла

aria2c -i fileList.txt

Например, содержимое файла fileList.txt:

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

Если aria2 выполняется с параметрами -i fileList.txt -d /tmp, тогда file.iso сохраняется как /iso_images/file.img и загружается из http://server/file.iso и http://mirror/file.iso. Файл bar загружается из http://foo/bar и сохранен как /tmp/bar.

ответил AndrewHarvey 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 03 Sep 2018 04:37:23 +0300 2018, 04:37:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132