Kas ir iegremdējies un kāpēc to izmantojat?

Komandas "curl" manuālajai lapai ir šāds apraksts:

curl ir līdzeklis, lai pārsūtītu datus no servera vai uz to, izmantojot vienu no atbalstītajiem protokoliem (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET un TFTP). Komanda ir paredzēta darbam bez lietotāja mijiedarbības.

Būtībā, jūs varat izmantot curl, lai lejupielādētu saturu no interneta. Piemēram, ja jūs izpildījāt curl komandu ar tīmekļa adresi, kas iestatīta uz http://linux.about.com/cs/linux101/g/curl.htm, tad saistītā lapa tiks lejupielādēta.

Pēc noklusējuma izlaide būs uz komandrindu, bet jūs varat arī norādīt faila nosaukumu, lai saglabātu failu. Norādītais URL var norādīt uz vietnes augstākā līmeņa domēnu, piemēram, www. vai arī tas var norādīt uz atsevišķām vietnes lapām.

Jūs varat izmantot curl, lai lejupielādētu fiziskas tīmekļa lapas, attēlus, dokumentus un failus. Piemēram, lai lejupielādētu jaunāko Ubuntu Linux versiju, jūs varat vienkārši palaist šādu komandu:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

Vai es varu izmantot Curl vai Wget?

Jautājums: "Vai man vajadzētu izmantot curl vai wget?" ir jautājums, kuru pagātnē esmu uzdeva vairākas reizes, un atbilde ir tāda, ka tas ir atkarīgs no tā, ko jūs cenšaties sasniegt.

Wget komandu izmanto, lai lejupielādētu failus no tīkliem, piemēram, internetā. Galvenais ieguvums, lietojot komandu wget, ir tas, ka to var izmantot, lai rekursīvi lejupielādētu failus. Tāpēc, ja vēlaties lejupielādēt visu vietni, to var izdarīt ar vienu vienkāršu komandu. Wget komanda ir piemērota arī daudzu failu lejupielādei.

Curl komanda ļauj jums izmantot aizstājējzīmes, lai norādītu URL, kurus vēlaties ielādēt. Tātad, ja zināt, ka ir derīgs URL ar nosaukumu "http://www.mysite.com/images/image1.jpg" un "http://www.mysite.com/images/image2.jpg", tad jūs varat lejupielādēt abus attēli ar vienu URL, kas norādīts ar curl komandu.

Wget komandu var atgūt, ja lejupielāde neizdodas, bet curl komanda nevar.

Jūs varat iegūt labu priekšstatu par kannām un karnīriem attiecībā uz komandu wget un curl no šīs lapas. Pārsteidzoši, viena no šīs lapas atšķirībām norāda, ka jūs varat rakstīt wget, izmantojot tikai kreiso pusi QWERTY tastatūrā.

Līdz šim ir bijis daudz iemeslu, lai izmantotu wget nekā čokurošanās, bet nekas, kāpēc jūs varētu izmantot curl vairāk nekā wget.

Curl komanda atbalsta vairāk protokolu nekā wget komanda, tā arī nodrošina labāku atbalstu SSL. Tas arī atbalsta vairākas autentifikācijas metodes nekā wget. Curl komanda darbojas arī vairāk platformām nekā wget komanda.

Curl funkcijas

Izmantojot curl komandu, jūs varat norādīt vairākus URL vienā un tajā pašā komandrindā, un, ja URL ir vienā un tajā pašā vietnē, visi vietnes URL tiks lejupielādēti, izmantojot to pašu savienojumu, kas ir piemērots veiktspējai.

Varat norādīt diapazonu, lai atvieglotu vietņu URL ielādi ar līdzīgiem ceļu nosaukumiem.

Ir arī čokurošanās bibliotēka, kuru curl komandu izmanto sauc libcurl. To var izmantot ar vairākām programmēšanas un skriptu valodām, lai nokopētu informāciju no tīmekļa lapām.

Kaut arī lejupielādējot saturu, parādīsies progresa josla ar lejupielādes vai augšupielādes ātrumu, cik ilgi komandu ir iztērējusi līdz šim un cik ilgi vēl ir jāiet.

Loku komanda darbojas lielos failos, kas pārsniedz 2 gigabaiti gan lejupielādēšanai, gan augšupielādei.

Saskaņā ar šo lapu, kas salīdzina čokurošanās funkcijas ar citiem lejupielādes rīkiem, curl komandai ir šāda funkcija: