Met een snelle internetverbinding kunt u zonder problemen een groot bestand downloaden. Er zijn echter tijden dat het netwerk (of de ISP) waarmee u verbonden bent uw bandbreedte of downloadgrootte beperkt. Dit is meestal het geval voor onderwijsinstellingen en plaatsen die gratis WiFi aanbieden. Dus wat kun je eraan doen?

Voor dergelijke beperkende situaties waarin u dringend dat grote bestand naar uw computer moet downloaden, is een van de oplossingen om cURL te gebruiken om het bestand in kleinere delen te splitsen en opnieuw te combineren nadat alle onderdelen zijn gedownload.

cURL is een platformoverschrijdende opdrachtregel voor het ophalen en verzenden van bestanden met de URL-syntaxis. We hebben een uitgebreid artikel over cURL-gebruik, dus daar zal ik niet op ingaan.

Opmerking : deze tutorial is gedaan op Ubuntu, maar het werkt ook op andere Linux distro's en OS (inclusief Windows en Mac OS X).

Splits en download groot bestand met cURL

1. Om te beginnen, moet u eerst zorgen dat cURL in uw systeem is geïnstalleerd.

 sudo apt-get install curl 

U kunt hier ook cURL-pakketten en het installatieprogramma downloaden.

2. Ter illustratie, ik ga ervan uit dat mijn netwerk een downloadlimiet van 200 MB heeft en ik download het Ubuntu 15.04 ISO-bestand (downloadlink: http://mirror.pnl.gov/releases/15.04/ubuntu- 15.04-desktop-amd64.iso) die 1.1GB is.

Het plan is om het ISO-bestand in 6 delen te splitsen, elk 200 MB. In de terminal is het commando:

 curl --range 0-199999999 -o ubuntu-iso.part1 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso 

De vlag - vertel cURL om alleen de eerste --range van het bestand te downloaden en op te slaan als "ubuntu-iso.part1."

We zullen hetzelfde doen voor de andere delen.

 curl --bereik 200000000-399999999 - ubuntu - iso.part2 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop --amd64.iso - curl - range 400000000-599999999 - ubuntu - iso. part3 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl - range 600000000-799999999 -o ubuntu-iso.part4 http://mirror.pnl.gov/releases/ 15.04 / ubuntu-15.04-desktop-amd64.iso curl - range 800000000-999999999 -o ubuntu-iso.part5 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl - -range 1000000000- -o ubuntu-iso.part6 http://mirror.pnl.gov/releases/15.04/c 

U zult merken dat het laatste commando niet met een eindbereik komt. Dat betekent dat het van 1, 0 GB naar het einde van het bestand zal downloaden.

Als je klaar bent met het downloaden van alle onderdelen, zou je nu 6 bestanden op je computer moeten hebben.

Het laatste ding om te doen is om ze terug te combineren naar een enkel bestand. Dit kan gedaan worden met het commando cat .

 kat ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso 

Opmerking : voor Windows-gebruikers kunt u de opdracht copy gebruiken in plaats van cat.

En een md5-checksum van het gecombineerde bestand laat zien dat dit hetzelfde bestand is als dat op de server.

Daar heb je het: het grote bestand dat je niet zou kunnen gebruiken met de gebruikelijke downloadmethode.