Hur delas och laddas ner en stor fil med cURL
Med en snabb Internetanslutning kan du ladda ner en stor fil utan problem. Det finns emellertid tider när nätverket (eller Internetleverantören) du är ansluten till begränsar din bandbredd eller filnedladdningstorlek. Detta är vanligtvis fallet för utbildningsinstitutioner och platser som erbjuder gratis WiFi. Så vad kan du göra åt det?
För sådana restriktiva situationer där du desperat behöver ladda ner den stora filen till din dator, är en av lösningarna att använda cURL för att dela filen i mindre delar och kombinera dem igen när alla delar är nedladdade.
cURL är en kommandorad över plattformen för att skicka och skicka filer med URL-syntax. Vi har en detaljerad artikel om användningen av cURL, så jag kommer inte att gå in på detaljer om det.
Obs! Denna handledning görs på Ubuntu, även om det kommer att fungera på någon annan Linux-distro samt OS (inklusive Windows och Mac OS X).
Dela och ladda ner stor fil med cURL
1. För att komma igång, kontrollera först att cURL är installerat i ditt system.
sudo apt-get installera curl
Du kan också ladda ner cURL-paket och installationsprogrammet här.
2. Som en illustration kommer jag att anta att mitt nätverk har en gränssnittsgräns på 200 MB, och jag kommer ladda ner Ubuntu 15.04 ISO-filen (Hämta länk: http://mirror.pnl.gov/releases/15.04/ubuntu- 15.04-desktop-amd64.iso) som är 1, 1GB.
Planen är att dela upp ISO-filen i 6 delar, var och en av dem 200 MB. I terminalen är kommandot:
curl - rank 0-199999999 -o ubuntu-iso.part1 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso
- --range
berättar cURL för att ladda ner endast den första 200 MB filen och spara den som "ubuntu-iso.part1".
Vi kommer att göra samma sak för de andra delarna.
curl -range 200000000-399999999 -o ubuntu-iso.part2 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl --range 400000000-599999999 -o ubuntu-iso. del3 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 - rank 800000000-999999999 -o ubuntu-iso.part5 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso curl - -range 1000000000- -i ubuntu-iso.part6 http://mirror.pnl.gov/releases/15.04/c
Du kommer märka att det sista kommandot inte kommer med ett slutområde. Det betyder att den laddas ner från 1, 0 GB fram till slutet av filen.
När du är färdig att ladda ner alla delar ska du nu ha 6 filer i din dator.
Det sista du behöver göra är att kombinera dem till en enda fil. Detta kan göras med cat
.
katt ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso
Obs! För Windows-användare kan du använda kommandot Kopiera istället för cat.
Och en md5 kontrollsumma för den kombinerade filen visar att det är samma fil som den i servern.
Där har du det: den stora filen som du inte skulle kunna använda med den vanliga nedladdningsmetoden.