我正在运行 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}