Abrir várias conexões não ajudará muito quando você enviar apenas um download para aria2c
e quando os tamanhos dos arquivos forem pequenos. Mas você pode facilmente permitir que vários comandos aria2c
sejam executados em paralelo usando xargs -P <num>
Certifique-se de que o valor -P
não seja maior que o permitido pelo servidor, caso contrário, o servidor retornará um erro.
find . -type f -printf '%P\n' \
| xargs -I{} -P6 aria2c -x 1 -s 1 "https://web.archive.org/save/https://{}"
Ou deixe que xargs
adicione todos os URLs a apenas uma aria2c
chamada:
find . -type f -exec 'https://web.archive.org/save/https://%P\n' \
| xargs aria2c -x 16 -s 1
Mas acho que a melhor opção seria criar um descritor de arquivo de find
como entrada para aria2
em vez de usar pipes e xargs
.
aria2c -x 16 -s 1 -i <(find . -type f -printf 'https://web.archive.org/save/https://%P\n')