Linux分段下載超大文件

今天為了下載一個(gè)168G的文件,找到了這篇文章,保存?zhèn)溆谩?/p>
Linux 下可以用來分段下載大文件的工具就是curl了,可以將大文件按預(yù)先的設(shè)定進(jìn)行下載分割,下載完成后再將分好的文件組合回原狀。
使用cURL分割下載大文件
1、舉例,我們把 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? 告訴服務(wù)器下載的范圍
-o? 重命名為 ubuntu-iso.part1
2、后續(xù)將后面的幾部分 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
4、文件整合完成后可以用 md5sum 命令驗(yàn)證下 md5
md5sum ubuntu-15.04-desktop-amd64.iso > md5.txt