Как да разделим и изтеглите голям файл с cURL
С бърза връзка с интернет ще можете да изтеглите голям файл без проблем. Все пак има моменти, когато мрежата (или ISP), с която сте свързани, ограничава скоростта на изтегляне или размера на файловете за изтегляне. Това обикновено се отнася за учебни заведения и за места, които предлагат безплатен WiFi. Какво можете да направите с това?
За такива ограничаващи ситуации, в които отчаяно се нуждаете да изтеглите този голям файл на компютъра си, едно от решенията е да използвате cURL, за да разделите файла на по-малки части и отново да го комбинирате, след като всички части бъдат изтеглени.
cURL е командния ред за платформа за получаване и изпращане на файлове чрез синтактичен URL адрес. Имаме подробна статия за употребата на cURL, така че няма да вляза в подробности за това.
Забележка : този урок се извършва на Ubuntu, въпреки че ще работи на всяко друго Linux дистрибуция, както и на операционната система (включително Windows и Mac OS X).
Разделете и изтеглете голям файл с cURL
1. За да започнете, първо се уверете, че cURL е инсталиран във вашата система.
sudo apt-get инсталирате къдряне
Можете също да изтеглите cURL пакетите и инсталатора тук.
2. Като илюстрация, ще предположа, че моята мрежа има ограничение за изтегляне на 200MB файл и ще изтегля Ubuntu 15.04 ISO файл (Download link: http://mirror.pnl.gov/releases/15.04/ubuntu- 15.04-desktop-amd64.iso), което е 1.1 ГБ.
Планът е да разделите ISO файла на 6 части, всеки от които 200MB. В терминала командата е:
curl -range 0-199999999 -o ubuntu-iso.part1 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso
--range
казва на cURL да изтегли само първите 200MB от файла и да го запише като "ubuntu-iso.part1".
Ще направим същото и за останалите части.
curl - подреждане 200000000-399999999 -o ubuntu-iso.part2 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso къдря - подреждане 400000000-599999999 -o ubuntu-iso. part3 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso къдрене - подреждане 600000000-799999999 -o ubuntu-iso.part4 http://mirror.pnl.gov/releases/ 15.04 / ubuntu-15.04-десктоп-amd64.iso къдрене - подреждане 800000000-999999999 -o ubuntu-iso.part5 http://mirror.pnl.gov/releases/15.04/ubuntu-15.04-desktop-amd64.iso къдрене - -range 1000000000- -o ubuntu-iso.part6 http://mirror.pnl.gov/releases/15.04/c
Ще забележите, че последната команда не идва с крайния обхват. Това означава, че ще се изтегли от 1.0GB нататък до края на файла.
След като приключите с изтеглянето на всички части, сега трябва да имате 6 файла в компютъра си.
Последното нещо, което трябва да направите, е да ги комбинирате обратно в един файл. Това може да стане с командата cat
.
котка ubuntu-iso.part? > ubuntu-15.04-desktop-amd64.iso
Забележка : За потребителите на Windows можете да използвате командата за copy
вместо cat.
И md5 checksum на комбинирания файл показва, че той е един и същ като този в сървъра.
Там го имате: големият файл, който не бихте могли да използвате обичайния метод за изтегляне.