当我使用 wget 下载大型文件时,它显示“56M/s”。我想知道它是指每秒 56 兆比特还是每秒 56 兆字节。谢谢!
像这样:
231,997,440 61.4M/s in 4.0s
答案1
单位是兆字节。除了其他之外,如果你用文件长度(231997440 字节)除以时间(4.0 秒),你会得到相同的答案(大致相同)。
编辑:如果您只想设置速率的文本输出,因此它显示例如“MB”而不是“M”,它是免费软件,您可以随时自行重新编译它。但可能值得检查是否有更新版本的 wget,因为我的两个版本(1.11.4 和 1.12)似乎都显示 B:
2011-08-22 09:12:06 (3.53 MB/s) - “openmoko.odp” saved [3635800/3635800]
答案2
显示的输出以兆字节/秒为单位,您可能还会看到千字节/秒,我猜但可能性很小,以字节/秒为单位。
如果你想将下载速度限制在特定速度,你可以使用--rate-limit
开关
--rate-limit=56M 将限制下载速度为 56Mb/s。
‘--limit-rate=金额’
Limit the download speed to amount bytes per second. Amount may be
以字节、千字节(带“k”后缀)或兆字节(带“m”后缀)表示。例如,“--limit-rate=20k”将限制检索速率为 20KB/s。当您出于某种原因不希望 Wget 消耗整个可用带宽时,这很有用。
This option allows the use of decimal numbers, usually in
与幂后缀结合;例如,'--limit-rate=2.5k' 是一个合法值。
Note that Wget implements the limiting by sleeping the appropriate
网络读取时间少于速率指定的时间后,该时间量会降低。最终,此策略会导致 TCP 传输速度减慢到大约指定的速率。但是,实现此平衡可能需要一些时间,因此如果限制速率对非常小的文件不起作用,请不要感到惊讶