我想下载一个大约 200GB 的大型文件(数据集),但我的联网 PC 没有足够的磁盘空间。我想在每次运行时下载一部分文件(例如 30GB 块),然后将这些块移动到我的服务器(具有大存储容量)。然后我最终将合并这些块以构建整个文件。(仅供参考,服务器是网络隔离的,我使用闪存传输文件。)
如何下载文件的一部分(例如,从第 10,000,000 个字节到第 20,000,000 个字节)?
承认 Linux(首选)或 Windows 中的任何工具/命令。
谢谢
答案1
您可以用于cURL
此目的。位置以字节为单位指定:
curl -r 10000-20000 http://server/file >chunk2
获得第二个 10kB 块。
答案2
为了让您以这种方式下载文件,如果提供文件的人将文件分解成块,然后您使用他们分解文件的工具将其重新组合在一起,那么会更容易。
为了能够可靠地将其分解成块,您无论如何都需要整个文件,但这是您无法获得的。