在bash脚本中,我尝试并行下载多个文件,使用单个命令使用(带有循环)下载自定义文件名

我尝试使用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)

第二个忽略输出文件名,因为引用aria2c联机帮助页:



这是我要避免的事情:
aria2c URL1 -o 1 &
aria2c URL2 -o 2 &
aria2c URL3 -o 3                     # BAD: slow and ugly, because aria2c is called thrice

有什么建议么?

最佳答案

Aria2c supports getting URIs from a file

尝试将文件名写入文件,然后运行“aria2c -i uri-list.txt”或将其写入stdout并将其通过管道传输到“aria2c -i-”

关于bash - 使用自定义文件名同时(并行)下载多个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20156931/

10-13 08:44