Я в настоящее время использую следующую команду wget для загрузки с FTP-сервера из списка URL в файле:
wget --user=mylogin --password='mypassword' -P /home/ftp/ -i /var/www/file/url.txt -N
Но теперь мне нужен способ одновременно загрузить несколько файлов одновременно. Я пытаюсь использовать aria2 для этого, и я попробовал следующую команду:
aria2c -x 5 -i /var/www/file/url.txt
Но я, может казаться, не нахожу способ заставить aria2 входить сначала в FTP.
Таким образом, мой вопрос, существует ли команда для aria2, чтобы войти сначала в FTP-сервер и затем загрузить со списка URL?
Кроме того, существует ли лучший инструмент, лучше подходящий для моей задачи?
Спасибо
От man aria2c
--ftp-user=<USER>
Set FTP user. This affects all URIs. Default: anonymous
--ftp-passwd=<PASSWD>
Set FTP password. This affects all URIs. If user name is embedded but pass‐
word is missing in URI, aria2 tries to resolve password using .netrc. If pass‐
word is found in .netrc, then use it as password. If not, use the password
specified in this option. Default: ARIA2USER@
, Таким образом, можно использовать что-то вроде этого
aria2c -j5 --ftp-user=yourname --ftp-passwd=password --input-file=list.txt
Иначе, может быть gnu parallel
(проверка man parallel
для получения дополнительной информации):
cat list.txt | parallel -j5 wget --user=mylogin --password=mypassword -P /home/ftp