Linux如何使用cURL分割下載大文件
全國已經慢慢開始進入了光纖時代,網速也在逐步攀升,這讓我們在下載大文件時變得非常爽。當然,在 Windows 下大家可能會用到迅雷之類的下載工具,一般此類下載工具都是將網絡上的文件進行分塊、分片,下載完成后再組合成一個整體文件。那么,在帶寬不足或有流量限制的情況下,我們如何在 Linux 使用 cURL 分割下載大文件呢?今天我們就來介紹一下。
Linux 下***用的大文件分割下載工具就是大名鼎鼎的 cURL 了,它可以將大文件按用戶的設定進行下載分割,我們在下載完成后再將分好的文件組合一下就 OK 了。
cURL 是一個跨平臺的下載工具,它支持 Linux、Windows 和 Mac OS X,這里我們以 Ubuntu 環境進行介紹。
使用cURL分割下載大文件
1. 使用之前,我們需要先安裝 cURL
- sudo apt-get install curl
當然也可以到官網去下載手動安裝
2. 舉個例子,我們把 Ubuntu 15.04 的 ISO 文件切成單個 200M 大小的分塊進行下載。
下載使用源阿里云開源鏡像站上的鏡像,該鏡像差不多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 參數會告訴 cURL ***文件只下載 200 MB,并重命名為 ubuntu-iso.part1
現在我們將后面的幾部分 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
***一部分不用指定文件結尾,下載完成后,我們將能夠看到 6 個分割好的文件。
3. 下載好之后,我們需要用 cat 命令將這幾個文件重新整合成一個整體。
- cat ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso
注意:在 Windows 下的話,可以使用 copy 命令代替 Linux 的 cat 命令。
4. 文件整合完成后***還是用 md5sum 命令驗證下 md5。