Curl分块下载文件

Curl分块下载文件命令

我们在使用 Linuxcurl 命令,在下载大文件时,可以使用 r 参数,来分块下载文件,分块下载文件完成后,我们可以使用 cat 命令,将多个文件进行合并。

Curl分块下载文件详解

语法

curl -r b1-b2 -o outputFile url

参数

参数 描述
b1 开始下载的文件块。
b2 结束下载的文件块。
outputFile 保存的文件名。
url 请求的 URL。

说明

我们使用 r 参数将 url 的信息保存到本地 outputFile 文件中,并指定了分段下载。

案例

分块下载文件

使用 curl 命令,使用 r 参数,分块下载文件,我们首先下载文件的 0 - 10 的大小,具体命令如下:

curl -r 1-10 -o haicoder1.png http://www.haicoder.net/uploads/pic/server/golang/golang-basic-syntax/01%20go%20helloworld.png

运行后,终端输出如下:

05_Linux curl分段下载文件.png

接着,我们在使用 r 参数,下载文件的 10 - 20 的大小,具体命令如下:

curl -r 10-20 -o haicoder2.png http://www.haicoder.net/uploads/pic/server/golang/golang-basic-syntax/01%20go%20helloworld.png

运行后,终端输出如下:

06_Linux curl分段下载文件.png

接着,我们在使用 r 参数,下载文件的 20 - 100000 的大小,具体命令如下:

curl -r 20-100000 -o haicoder3.png http://www.haicoder.net/uploads/pic/server/golang/golang-basic-syntax/01%20go%20helloworld.png

运行后,终端输出如下:

07_Linux curl分段下载文件.png

现在,我们查看服务器上的文件,具体命令如下:

ls *.png

运行后,终端输出如下:

08_Linux curl分段下载文件.png

最后,我们使用 cat 命令,将下载好的多个文件合并为一个文件,具体命令如下:

cat haicoder*.png > haicoder.png

运行后,终端输出如下:

09_Linux curl分段下载文件.png

这样,我们就将多个文件合并成了一个文件。

Curl分块下载文件命令总结

我们在使用 Linux 的 curl 命令,在下载大文件时,可以使用 r 参数,来分块下载文件,分块下载文件完成后,我们可以使用 cat 命令,将多个文件进行合并。