从 stdin/stdout 下载/上传时,Curl 下载速度受到限制

从 stdin/stdout 下载/上传时,Curl 下载速度受到限制

我正在运行 2 个curl 命令,其中一个将所有数据下载到 stdout/in 直到堆栈填满,另一个将其中的任何内容上传出去,但速度似乎受到限制。对于我正在执行的任务,我要求它写入标准输入/输出,因为我不想写入磁盘。有没有办法限制传输速度?

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}

相关内容