質問: curlを使用してダウンロードを再開することを永続的に再試行する 私はmacを使用していて、ftpサーバーからダウンロードしたいファイルのリストを持っています。接続が少しバグがあるので、接続が切断された場合に再試行して再開したいと思います。私はこれをwgetで実行できることを知っていますが、残念ながらmac osxにはwgetが付属していません。私はそれをインストールすることができましたが、それを行うには(何かを見逃していない限り)最初にxcodeとmacportsをインストールする必要があります。これは避けたいと思います。カールはあるようですが、どうやって動くのか、どうやって使うのかわかりません。テキストファイルにファイルのリストがある場合( ftp:// user:pass @ server/dir/file1 のように1行に1つのフルパス)、curlを使用してこれらすべてのファイルをダウンロードするにはどうすればよいですか? ?そして、私は決してあきらめないためにカールを得ることができますか?たとえば、無限に再試行して、中断したところからダウンロードを再開しますか?
回答: -kオプションを使用してcurlを実行し、構成ファイルを指定できます。その場合、次の構文を使用します。optionname=<value> urlのリストを含むファイルがある場合は、次のようにcurlを使用できます。sed 's/\(.*\)/-o\nurl=\1/g' url_list.txt | curl -k - これは、次のようにurlのリストを変換します。http://host1.com/foo.html http://host2.com/bar.html このような形式に:-o url=http://host1.com/foo.html -o url=http://host2.com/bar.html curlはそれを読み取り、オプションのようにそれぞれを解釈します。hth、アダム