現在、次の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のリストからダウンロードするコマンドがありますか?
あるいは、私のタスクにより適したより良いツールはありますか?
ありがとう
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