9

bash スクリプトで、1つのコマンド (ループなし)を使用してカスタム ファイル名で複数のファイルを並行してダウンロードしようとしています。

私はaria2cを使ってみました:

aria2c -j2 URL1 URL2                # BAD: outputs to a single file

aria2c -j2 -Z URL1 -o 1 URL2 -o 2   # BAD: filenames taken from link (-o is ignored)

2 番目のものは、aria2c マンページを引用するため、出力ファイル名を無視します。

Metalink または BitTorrent のダウンロードでは、ファイル名を指定できません。ここで指定されたファイル名は、aria2 に供給される URI が --input-file, --force-sequential オプションなしでコマンド ラインによって実行される場合にのみ使用されます。例えば:

$ aria2c -o myfile.zip " http://example1.com/file.zip " " http://example2.com/file.zip "

これは私が避けたいものです:

aria2c URL1 -o 1 &
aria2c URL2 -o 2 &
aria2c URL3 -o 3                     # BAD: slow and ugly, because aria2c is called thrice

助言がありますか?

4

2 に答える 2

20

Aria2c は、ファイルからの URI の取得をサポートしています

ファイル名をファイルに書き込んでから「aria2c -i uri-list.txt」を実行するか、標準出力に書き込んで「aria2c -i -」にパイプします。

于 2013-11-23T00:56:35.883 に答える
19

-Z オプションを使用:

-Z, --force-sequential[=true|false] Fetch URIs in the command-line sequentially and download each URI in a separate session, like the usual command-line download utilities.

だからあなたの場合:

aria2c -Z URL1 URL2 URL3 URL4  
于 2019-06-11T11:48:41.683 に答える