如何在 linux/windows 中下载文件的子部分?

如何在 linux/windows 中下载文件的子部分?

我想下载一个大约 200GB 的大型文件(数据集),但我的联网 PC 没有足够的磁盘空间。我想在每次运行时下载一部分文件(例如 30GB 块),然后将这些块移动到我的服务器(具有大存储容量)。然后我最终将合并这些块以构建整个文件。(仅供参考,服务器是网络隔离的,我使用闪存传输文件。)

如何下载文件的一部分(例如,从第 10,000,000 个字节到第 20,000,000 个字节)?

承认 Linux(首选)或 Windows 中的任何工具/命令。

谢谢

答案1

您可以用于cURL此目的。位置以字节为单位指定:

curl -r 10000-20000 http://server/file >chunk2

获得第二个 10kB 块。

答案2

为了让您以这种方式下载文件,如果提供文件的人将文件分解成块,然后您使用他们分解文件的工具将其重新组合在一起,那么会更容易。

为了能够可靠地将其分解成块,您无论如何都需要整个文件,但这是您无法获得的。

相关内容