我可以访问大约有 20 台计算机的 LAN 网络,我想下载一个大文件,以我当前的下载速度(50 KB/s)下载需要很长时间所以,我想知道是否有办法或用于在不同计算机上下载同一文件的不同部分以更快完成的软件。任何帮助表示赞赏。
由于您说限制是每台计算机,因此您可以从十台计算机以十个块的形式下载文件。
实际上,我会从一台计算机开始下载,然后再添加另一台,然后再添加...直到我注意到实际下载速度已低于允许的理论最大速率 50 Kb/s。这意味着上行链路现在已经饱和,没有理由继续添加客户端(实际上,这会稍微降低传输效率)。
要下载单个文件,您需要一个实用程序,例如curl
(curl.haxx.se)
curl -r 0-10000000 -o Block1.bin http://www.site.com/path/to/largefile.zip
Run Code Online (Sandbox Code Playgroud)
这会将前十兆字节下载到Block1.bin
.
如果您事先知道最多可以使用七个客户端,则将文件长度除以七并下载七个大块。这将充分利用 TCP 连接。如果您不知道大小,10M 是一个合理的块大小:只需继续监视客户端并在完成后立即开始另一个下载。
要重新组装块,您可以使用cat
. 他们说这COPY /B
在 Windows 中也能正常工作,但我从来不敢。如果你觉得冒险,试试
copy /b Block1.bin+Block2.bin+Block3.bin+... mylargefilereconstructed.zip
Run Code Online (Sandbox Code Playgroud)
重要提示:无论您说什么,如果每台 PC 策略是 50K/s,则意味着带宽非常宝贵和/或存在带宽占用问题。您现在正在做的事情会重新产生这些问题,因此您最好先与网络管理员一起解决这个问题,并且可能会同意在某个时间范围内以最小的网络中断执行下载(在晚上、午休期间、周末和很快)。这可能意味着快速下载和快速终止您的工作职位之间的区别。
归档时间: |
|
查看次数: |
6609 次 |
最近记录: |