web-dev-qa-db-ja.com

URLのリストからFTPからAria2をダウンロードする

現在、次のwgetコマンドを使用して、ファイル内のURLのリストからFTPサーバーからダウンロードしています。

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のリストからダウンロードするコマンドがありますか?

あるいは、私のタスクにより適したより良いツールはありますか?

ありがとう

4
user2028856

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
8
House Zet