我们在使用 Linux 的 curl 命令,在下载大文件时,可以使用 r 参数,来分块下载文件,分块下载文件完成后,我们可以使用 cat 命令,将多个文件进行合并。
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
运行后,终端输出如下:
接着,我们在使用 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
运行后,终端输出如下:
接着,我们在使用 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
运行后,终端输出如下:
现在,我们查看服务器上的文件,具体命令如下:
ls *.png
运行后,终端输出如下:
最后,我们使用 cat 命令,将下载好的多个文件合并为一个文件,具体命令如下:
cat haicoder*.png > haicoder.png
运行后,终端输出如下:
这样,我们就将多个文件合并成了一个文件。
我们在使用 Linux 的 curl 命令,在下载大文件时,可以使用 r 参数,来分块下载文件,分块下载文件完成后,我们可以使用 cat 命令,将多个文件进行合并。