Paano Gumamit ng CURL upang Mag-download ng isang File

How Use Curl Download File



Ang Curl ay isang tanyag na tool ng command-line na ginagamit para sa pag-download ng mga file mula sa Internet. Ito ay isang magaan na tool na magagamit sa anumang system ng UNIX. Sinusuportahan ng Curl ang isang malawak na hanay ng mga protokol, halimbawa, HTTP, HTTPS, FTP, FTPS, SFTP, atbp. Kung walang tinukoy na protocol, ang mga curl ay default sa HTTP. Ang mga pagpapaandar ng curl ay nagmula sa libcurl.

Sinimulan ni Curl ang paglalakbay nito noong kalagitnaan ng dekada ng 1990 nang ang Internet ay bago pa rin. Si Daniel Stenberg, isang programmer sa Sweden, ay nagsimula ng proyekto na kalaunan ay naging curl. Nilayon niya na bumuo ng isang bot na mag-download ng mga rate ng palitan ng pera mula sa isang webpage pana-panahon at magbigay ng mga katumbas na Suweko Kronor sa USD sa mga gumagamit ng IRC. Ang proyekto ay matagumpay at, sa gayon, ipinanganak ang curl.







Sa paglipas ng panahon, ang curl ay lalong napabuti sa pagdaragdag ng mga bagong protokol at tampok sa internet. Sa gabay na ito, suriin kung paano gamitin ang curl upang mag-download ng isang file.



Pag-install ng curl

Ngayon, mahahanap mo ang paunang naka-install na curl sa karamihan ng mga distro ng Linux. Ang curl ay isang tanyag na pakete at magagamit para sa anumang distro ng Linux. Gayunpaman, walang garantiya na ang curl ay kasalukuyang naka-install sa iyong distro.



Patakbuhin ang utos ayon sa iyong uri ng distro upang mai-install ang curl sa iyong system.





Upang mai-install ang curl sa Debian / Ubuntu at mga derivatives, ipasok ang sumusunod:

$sudoapti-installkulot



Upang mai-install ang curl sa RHEL, CentOS, Fedora, at mga derivatives, ipasok ang sumusunod:

$sudo yum installkulot

Upang mai-install ang curl sa OpenSUSE at mga derivatives, ipasok ang sumusunod:

$sudosiperi-installkulot

Upang mai-install ang curl sa Arch Linux at mga derivatives, ipasok ang sumusunod:

$sudopacman-Hiskulot

Ang curl ay open-source software. Maaari mong kunin ang code ng mapagkukunan ng curl at manu-manong ipagsama ito. Gayunpaman, ang prosesong ito ay mas kumplikado at dapat iwasan kung balak mong gumamit ng curl nang higit pa sa pagsubok o muling pamamahagi / pagbabalot.

Ang sumusunod na proseso ay ipinakita sa Ubuntu. Para sa isang malalim na gabay sa pag-iipon ng curl, mag-check out ang opisyal na dokumentasyon ng curl .

I-download ang curl source code dito Kinuha ko ang pinakabagong bersyon ng curl source code. Sa oras ng pagsulat ng artikulong ito, ang pinakabagong bersyon ay curl v7.72.0.

$wgethttps://curl.haxx.se/mag-download/curl-7.72.0.tar.xz

I-extract ang archive.

$alkitran -xvfcurl-7.72.0.tar.xz

Patakbuhin ang script ng pagsasaayos.

$./i-configure

Simulan ang proseso ng pagtitipon.

$gumawa-j $(nproc)

Panghuli, i-install ang curl program na naipon lamang namin.

$sudo gumawa i-install

Paggamit ng curl

Upang maipakita ang paggamit ng curl program, una, kailangan namin ng isang dummy file upang mai-download. Ang anumang online na file ay gagana para dito, hangga't mayroon kang direktang link sa pag-download. Para sa gabay na ito, gagamitin ko ang maliit na file na ibinigay ng think broadband .

Bersyon ng Curl

Suriin ang bersyon ng curl sa pamamagitan ng pagpasok ng mga sumusunod:

$kulot--versi

Mag-download ng File Gamit ang curl

Ito ay isang napaka pangunahing paraan ng paggamit ng curl. I-download namin ang dummy file. Dito, sinasabi ng bandila na -O si curl na i-download at i-save ang file sa kasalukuyang direktoryo.

$kulot-Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Upang i-download at i-save ang file na may ibang pangalan ng file, gamitin ang -o flag. Sa watawat na ito, mai-download at mai-save ang file sa kasalukuyang direktoryo ng pagtatrabaho.

$kulot-o kayademo.file http://ipv4.download.thinkbroadband.com/10MB.zip

Mag-download ng Maramihang mga File

Kailangang mag-download ng maraming mga file? Sundin ang istraktura ng utos na ipinakita sa ibaba. Gumamit ng alinman sa -o o -O kung kinakailangan.

$kulot-O <url_ file_1> -O <url_file_2>

Progress Bar

Bilang default, hindi nagpapakita ang curl ng anumang progress bar. Upang paganahin ang progress bar, gamitin ang - # flag.

$kulot -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Silent Mode

Kung nais mong i-print ang curl walang output, gamitin ang –manahimik na watawat.

$kulot--tahimik -Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Limit ng tulin

Pinapayagan ka ni Curl na limitahan ang bilis ng pag-download. Gamitin ang flag na -limit-rate, na sinusundan ng bandwidth limit, upang magawa ito. Dito, ang bilis ng pag-download ay limitado sa 1mb.

$kulot--limit-rate1m-Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Pamahalaan ang FTP Server

Posible ring pamahalaan ang isang FTP server gamit ang curl. Ipagpalagay na ang FTP server ay protektado, kakailanganin mong gamitin ang -u flag, na sinusundan ng username at password. Kung walang tinukoy na file, mai-print ng curl ang isang listahan ng lahat ng mga file at direktoryo sa ilalim ng direktoryo sa bahay ng gumagamit.

$kulot-u <username>:<password>ftp://exmaple.com/

Ang pag-download ng mga file mula sa isang FTP server ay tulad ng pamamaraang ipinakita dati. Gayunpaman, sa pag-aakalang ang FTP server ay nangangailangan ng pagpapatotoo ng gumagamit, gamitin ang sumusunod na istraktura ng utos:

$kulot-u <username>:<password>ftp://exmaple.com/<file>

Upang mag-upload ng isang file sa FTP server, gamitin ang sumusunod na istraktura ng utos:

$kulot-T <file_to_upload> -u <username>:<password>ftp://exmaple.com/

Ahente ng Gumagamit

Sa ilang mga sitwasyon, ang URL na sinusubukan mong i-access ay maaaring ma-block dahil sa kawalan ng wastong ahente ng gumagamit. Pinapayagan ka ng Curl na tukuyin nang manu-mano ang ahente ng gumagamit. Upang magawa ito, gamitin ang flag -A, na sinusundan ng ahente ng gumagamit. Tulad ng para sa ahente ng gumagamit, maaari mong gamitin ang User ng random na Mga Ahente . Kung nais mo ang isang pasadyang ahente ng gumagamit, maaari kang makahanap ng isa mula sa WhatIsMyBrowser .

$kulot-TO ' -Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Pangwakas na Saloobin

Sa kabila nito pagiging isang simple at magaan na tool, nag-aalok ang curl ng tone-toneladang mga tampok. Kung ihahambing sa iba pang mga tagapamahala ng pag-download ng command-line, tulad ng wget, nag-aalok ang curl ng isang mas sopistikadong paraan ng paghawak ng mga pag-download ng file.

Para sa malalim na impormasyon, palaging inirerekumenda kong suriin ang pahina ng tao ng curl, na maaari mong buksan sa sumusunod na utos:

$lalakikulot

Suriin ang ilan sa mga pinakamahusay na manager ng pag-download para sa Linux dito.

Maligayang computing!