stdin/stdoutからダウンロード/アップロードすると、Curlのダウンロード速度が制限されます。

stdin/stdoutからダウンロード/アップロードすると、Curlのダウンロード速度が制限されます。

私は2つのカールコマンドを実行しています。 1つはスタックがいっぱいになるまですべてのデータをstdout / inにダウンロードし、もう1つはそこにあるすべてをアップロードしますが、速度が制限されているようです。私がやっている作業ではディスクに書きたくないのでstdin/outに書き込むように要求しています。ボーレートを制限する方法はありますか?

curl -w "%{stderr}%{size_download}:%{speed_download}\n" -s http://...someurl... -o /dev/stdout 2>output.txt | curl -s -w "%{stderr}%{size_upload}:%{speed_upload}\n" -T - http://...someurl... -o /dev/null 2>>output.txt

出力.txtは

96912152:25781365,000 96925509:25373169,000

ただし、ダウンロードを実行して実際にファイルを保存する場合

curl -w "%{stderr}%{size_download}:%{speed_download}\n" -s -O http://...someurl... -o /dev/stdout 2>output.txt

出力.txtは

96912152:95952625,000

編集する:

--no-buffer最初のコマンドにフラグを追加してみましたが、違いはありませんでした。%{speed_download}

ベストアンサー1

おすすめ記事