Halimbawa ng Paggamit Ng Ang Linux Curl Command

Sa gabay na ito, ipapakita sa iyo kung paano gamitin ang curl command upang mag-download ng mga file at mga webpage. Kung nais mong malaman kung ano ang curl at kung dapat mong gamitin ito sa paglipas ng wget basahin ang pahinang ito .

Ang curl command ay maaaring magamit upang maglipat ng mga file gamit ang isang bilang ng mga iba't ibang mga format kabilang ang http, https, ftp at kahit smb.

Ipapakita sa iyo ng gabay na ito kung paano gamitin ang command at ipakilala ka sa isang bilang ng mga key switch at tampok.

Basic curl Command Usage

Ang curl command ay maaaring magamit upang mag-download ng mga file mula sa internet ngunit sa pangunahing paraan nito, maaari mong i-download ang nilalaman ng web page diretso sa terminal window.

Halimbawa, ipasok ang sumusunod na command sa isang terminal window:

kulutin http://linux.about.com/cs/linux101/g/curl.htm

Ang output ay mag-scroll up sa terminal window at ipapakita nito sa iyo ang code para sa naka-link na webpage.

Malinaw na ang pahina ay mabilis na nagbabasa upang basahin at kaya kung nais mong mabagal ito dapat mong gamitin ang alinman sa mas kaunting utos o higit pang utos .

kulutin http://linux.about.com/cs/linux101/g/curl.htm | higit pa

Output Ang Mga Nilalaman Ng Curl Upang Isang File

Ang problema sa paggamit ng basic curl command ay ang mabilis na pag-scroll ng teksto at kung nagda-download ka ng isang file tulad ng isang imahe ng ISO pagkatapos ay hindi mo nais na ito ay papunta sa karaniwang output.

Upang i-save ang nilalaman sa isang file na kailangan mo lang gawin ay tukuyin ang minus o (-o) switch tulad ng sumusunod:

curl -o

Samakatuwid upang i-download ang pahina na naka-link sa sa pangunahing seksyon ng paggamit ng utos ang lahat ng kailangan mong gawin ay ipasok ang sumusunod na command:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Pagkatapos na ma-download ang file ay maaari mo itong buksan sa isang editor o ang default na programa nito na tinutukoy ng uri ng file.

Maaari mo ring gawing simple ito sa pamamagitan ng paggamit ng minus O switch (-O) tulad ng sumusunod:

kulutin-O http://linux.about.com/cs/linux101/g/curl.htm

Gagamitin nito ang bahagi ng filename ng URL at gawin itong filename na ang URL ay na-save sa. Sa itaas na halimbawa, ang file ay tatawaging curl.htm.

Patakbuhin ang Curl Command Sa Background

Bilang default, ang command na curl ay nagpapakita ng progress bar na nagsasabi sa iyo kung gaano katagal naiwan at kung gaano kalaki ang data na nailipat.

Kung nais mo lamang ang command na tumakbo upang maaari kang makakuha ng sa iba pang mga bagay pagkatapos ang unang bagay na kailangan mong gawin ay tumakbo ito sa tahimik na mode at pagkatapos ay kailangan mo upang patakbuhin ito bilang isang command sa background .

Upang patakbuhin ang isang command na tahimik na gamitin ang sumusunod na command:

curl -s -O

Upang makuha ang command na tumakbo sa background kailangan mong gamitin ang ampersand (&) bilang mga sumusunod:

curl -s -O &

Nagda-download ng Maramihang Mga URL Gamit ang Curl

Maaari kang mag-download mula sa maramihang URLS gamit ang isang solong curl na utos.

Sa pinakasimpleng form nito maaari mong i-download ang maraming mga URL tulad ng sumusunod:

kulutin -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Imagine kahit na mayroon kang isang folder na may 100 mga imahe na tinatawag na lahat image1.jpg, image2.jpg, image3.jpg atbp Hindi mo nais na i-type sa lahat ng mga URL na ito at hindi mo na kailangang.

Maaari mong gamitin ang square brackets upang matustusan ang isang saklaw. Halimbawa, upang makakuha ng mga file 1 hanggang 100 maaari mong tukuyin ang mga sumusunod:

kulutin -O http://www.mysite.com/images/image[1-100].jpg

Maaari mo ring gamitin ang mga kulot na bracket upang tukuyin ang maraming mga site na may mga katulad na format.

Halimbawa, isipin na nais mong i-download ang www.google.com at www.bing.com. Maaari mo lamang gamitin ang sumusunod na utos:

kulot -O http: // www. {google, bing} .com

Pagpapakita ng Isinasagawa

Sa pamamagitan ng default, ang curl command ay nagbabalik ng sumusunod na impormasyon habang nagda-download ito ng isang URL:

Kung mas gusto mo ang isang simpleng pag-unlad bar na tukuyin lamang ang minus hash (- #) lumipat tulad ng sumusunod:

kulutin - # -O

Pangangasiwa ng Mga Pag-redirect

Isipin mo na tinukoy mo ang isang URL bilang bahagi ng command na curl at sa tingin mo ay may tamang address upang i-download ang isang malaking file lamang upang bumalik sa ibang pagkakataon upang makita na ang lahat ng mayroon ka ay isang webpage na nagsasaad "ang pahinang ito ay na-redirect sa www.blah. com ". Iyon ay magiging nakakainis na hindi ito.

Ang curl command ay matalino sa maaari itong sundin ang mga pag-redirect. Ang kailangan mo lang gawin ay gamitin ang minus L switch (-L) tulad ng sumusunod:

kulutin -OL

Bawasan ang Rate ng Pag-download

Kung ikaw ay nag-download ng isang malaking file at mayroon kang isang mahinang koneksyon sa internet pagkatapos ay maaari mong inisin ang pamilya kung sila ay sinusubukan na gawin ang mga bagay-bagay sa internet pati na rin.

Sa kabutihang palad, maaari mong bawasan ang rate ng pag-download na may command na curl upang habang mas malalaki itong i-download ang file na maaari mong panatilihing masaya ang lahat.

kulutin -O -limit-rate 1m

Ang rate ay maaaring tinukoy sa kilobytes (k o K), megabytes (m o m) o gigabytes (g o G).

Mag-download ng Mga File Mula sa Isang FTP Server

Ang command na curl ay maaaring hawakan ng higit pa sa paglilipat ng HTTP file. Maaari itong pangasiwaan ang FTP, GOPHER, SMB, HTTPS at marami pang ibang mga format.

Upang mag-download ng mga file mula sa isang FTP server gamitin ang sumusunod na command:

curl -u user: password -o

Kung tinukoy mo ang pangalan ng isang file bilang bahagi ng URL pagkatapos ay i-download nito ang file ngunit kung tinukoy mo ang pangalan ng isang folder ito ay babalik sa isang listahan ng folder.

Maaari mo ring gamitin ang curl upang mag-upload ng mga file sa isang ftp server sa pamamagitan ng paggamit ng sumusunod na command:

curl -u user: password -T

Ang mga filename at ay maaaring gumamit ng parehong pagtutugma ng pattern tulad ng pag-download ng maramihang mga file ng HTTP.

Pagpasa ng Data ng Form sa Isang Form

Maaari mong gamitin ang curl upang punan ang isang online na form at isumite ang data na kung napunan mo ito sa online. Maraming mga sikat na serbisyo tulad ng Google harangan ang ganitong uri ng paggamit.

Isipin may isang form na may pangalan at email address. Maaari mong isumite ang impormasyong ito tulad ng sumusunod:

curl -d name = john email=john@mail.com www.mysite.com/formpage.php

Mayroong iba't ibang mga paraan ng paglilipat ng impormasyon sa form. Ang utos sa itaas ay gumagamit ng pangunahing teksto ngunit kung nais mong gumamit ng multi encoding na nagbibigay-daan sa paglipat ng imahe pagkatapos ay kailangan mong gamitin ang minus F switch (-F).

Buod

Ang curl command ay may maraming iba't ibang mga pamamaraan ng pagpapatunay at maaari mo itong gamitin upang ma-access ang mga site ng FTP, magpadala ng mga email, kumonekta sa mga address ng SAMBA, mag-upload at mag-download ng mga file at maraming iba pang mga bagay.

Upang makakuha ng karagdagang impormasyon tungkol sa curl basahin ang manu-manong pahina.