Linux如何使用cURL分割下載大文件
全國已經(jīng)慢慢開始進(jìn)入了光纖時(shí)代,網(wǎng)速也在逐步攀升,這讓我們?cè)谙螺d大文件時(shí)變得非常爽。當(dāng)然,在 Windows 下大家可能會(huì)用到迅雷之類的下載工具,一般此類下載工具都是將網(wǎng)絡(luò)上的文件進(jìn)行分塊、分片,下載完成后再組合成一個(gè)整體文件。那么,在帶寬不足或有流量限制的情況下,我們?nèi)绾卧?Linux 使用 cURL 分割下載大文件呢?今天我們就來介紹一下。
Linux 下***用的大文件分割下載工具就是大名鼎鼎的 cURL 了,它可以將大文件按用戶的設(shè)定進(jìn)行下載分割,我們?cè)谙螺d完成后再將分好的文件組合一下就 OK 了。
cURL 是一個(gè)跨平臺(tái)的下載工具,它支持 Linux、Windows 和 Mac OS X,這里我們以 Ubuntu 環(huán)境進(jìn)行介紹。
使用cURL分割下載大文件
1. 使用之前,我們需要先安裝 cURL
- sudo apt-get install curl
當(dāng)然也可以到官網(wǎng)去下載手動(dòng)安裝
2. 舉個(gè)例子,我們把 Ubuntu 15.04 的 ISO 文件切成單個(gè) 200M 大小的分塊進(jìn)行下載。
下載使用源阿里云開源鏡像站上的鏡像,該鏡像差不多1.1G。
- curl --range 0-199999999 -o ubuntu-iso.part1 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
–range 參數(shù)會(huì)告訴 cURL ***文件只下載 200 MB,并重命名為 ubuntu-iso.part1
現(xiàn)在我們將后面的幾部分 200M 文件下載完:
- curl --range 200000000-399999999 -o ubuntu-iso.part2 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
- curl --range 400000000-599999999 -o ubuntu-iso.part3 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
- curl --range 600000000-799999999 -o ubuntu-iso.part4 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
- curl --range 800000000-999999999 -o ubuntu-iso.part5 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
- curl --range 1000000000- -o ubuntu-iso.part6 http://mirrors.aliyun.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-amd64.iso
***一部分不用指定文件結(jié)尾,下載完成后,我們將能夠看到 6 個(gè)分割好的文件。
3. 下載好之后,我們需要用 cat 命令將這幾個(gè)文件重新整合成一個(gè)整體。
- cat ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso
注意:在 Windows 下的話,可以使用 copy 命令代替 Linux 的 cat 命令。
4. 文件整合完成后***還是用 md5sum 命令驗(yàn)證下 md5。