cURL 是一个跨平台的下载工具,它支持 Linux、Windows 和  Mac OS X,这里我们以 Ubuntu 环境进行介绍。

使用cURL分割下载大文件

1. 使用之前,我们需要先安装 cURL

  1. sudo apt-get install curl

当然也可以到官网去下载手动安装

cURL 官网下载

2. 举个例子,我们把 Ubuntu 15.04 的 ISO 文件切成单个 200M 大小的分块进行下载。

下载使用源阿里云开源镜像站上的镜像,该镜像差不多1.1G。 

  1. curl --range 0-199999999 -o ubuntu-iso.part1 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso

–range 参数会告诉 cURL ***文件只下载 200 MB,并重命名为 ubuntu-iso.part1

现在我们将后面的几部分 200M 文件下载完: 

  1. curl --range 200000000-399999999 -o ubuntu-iso.part2 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
  2. curl --range 400000000-599999999 -o ubuntu-iso.part3 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
  3. curl --range 600000000-799999999 -o ubuntu-iso.part4 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
  4. curl --range 800000000-999999999 -o ubuntu-iso.part5 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
  5. curl --range 1000000000- -o ubuntu-iso.part6 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso

***一部分不用指定文件结尾,下载完成后,我们将能够看到 6 个分割好的文件。

3. 下载好之后,我们需要用 cat 命令将这几个文件重新整合成一个整体。 

  1. cat ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso

注意:在 Windows 下的话,可以使用 copy 命令代替 Linux 的 cat 命令。

4. 文件整合完成后***还是用 md5sum 命令验证下 md5。