aria2c
поддерживает так называемые строки параметров во входных файлах.С man aria2c
-i, --input-file =
Загружает URI, указанные в ФАЙЛЕ.Вы можете указать несколько источников для одного объекта, поместив несколько URI в одну строку, разделенных символом TAB.Кроме того, параметры могут быть указаны после каждой строки URI .Строки параметров должны начинаться с одного или нескольких символов пробела (SPACE или TAB) и содержать только один параметр в строке.
и более поздних версий
Эти параметры имеют в точностито же значение, что и в параметрах командной строки, , но это относится только к URI, к которым он принадлежит .Обратите внимание, что для параметров во входном файле - префикс должен быть удален.
Вы можете конвертировать ваш CSV-файл во aria2c
входной файл:
sed -E 's/([^,]*),(.*)/\2\n out=\1/' file.csv | aria2c -i -
Это преобразуетфайл в следующем формате и запустите на нем aria2c
.
http://farm6.staticflickr.com/5342/a.jpg
out=001
http://farm8.staticflickr.com/7413/b.jpg
out=002
http://farm4.staticflickr.com/3742/c.jpg
out=003
Однако это не приведет к созданию файлов 001.jpg
, 002.jpg
,… но 001
, 002
,…, посколькуэто то, что вы указали.Либо укажите имена файлов с расширениями, либо угадывайте расширения из URL.
Если расширение всегда jpg, вы можете использовать
sed -E 's/([^,]*),(.*)/\2\n out=\1.jpg/' file.csv | aria2c -i -
. Чтобы извлечь расширения из URL, используйте
* 1042.*
Предупреждение: это работает тогда и только тогда, когда каждый URL заканчивается расширением.Например, из-за отсутствующего расширения строка 001,domain.tld/abc
не будет преобразована вообще, что приведет к сбою aria2c
в URL-адресе 001,domain.tld/abc
.