Линуксийн Curl командын жишээ хэрэглээ

Энэ гарын авлагад та curl тушаалыг ашиглан файлууд болон веб хуудсыг татаж авахын тулд хэрхэн ашиглахыг үзүүлнэ. Хэрэв та curl гэж юу болохыг мэдэхийг хүсвэл, энэ хуудсыг унших wget ашиглах үед үүнийг ашиглах хэрэгтэй.

Curl командыг http, https, ftp болон бүр smb зэрэг хэд хэдэн өөр өөр формат ашиглан файлуудыг шилжүүлэхэд ашиглаж болно.

Энэ гарын авлага нь танд энэ командыг хэрхэн ашиглахыг зааж өгөх бөгөөд гол түлхүүр унтраалгууд болон онцлогуудыг танилцуулах болно.

Үндсэн Curl Command Usage

Curl командыг интернетээс татаж авахад ашигладаг боловч үндсэн хэлбэрт нь вэб хуудсын агуулга шууд терминалын цонхыг татаж авч болно.

Жишээ нь дараах тушаалыг терминал цонх уруу оруулна:

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

Гаралт нь терминалын цонхон дээр гүйлгэх бөгөөд энэ нь холбоос бүхий вэб хуудасны кодыг харуулна.

Мэдээжийн хэрэг, хуудасны хальсууд уншихад хэтэрхий хурдан байдаг. Хэрэв та үүнийг удаашруулахыг хүсч байгаа бол бага тушаал эсвэл илүү тушаалыг ашиглах хэрэгтэй.

curl http://linux.about.com/cs/linux101/g/curl.htm | дэлгэрэнгүй

Бүтээгдэхүүний файлын Curl-ийн бүтэц

Үндсэн curl тушаалын хэрэглээтэй холбоотой асуудал нь текстээ маш хурдан гүйж байгаа бөгөөд хэрэв та ISO дүрсийг татаж авах гэж байгаа бол стандарт гаралт уруу орохыг хүсэхгүй байгаа юм.

Файлд агуулгаа хадгалахын тулд доорх байдлаар хасах (o) -ийг зааж өгөх хэрэгтэй:

curl -o

Тиймээс үндсэн тушаалын хэрэглээний хэсэгт холбоосыг татаж авахын тулд дараах тушаалыг оруулна уу:

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

Файлыг татаж авсны дараа та үүнийг редактор эсвэл файлын төрлөөр тодорхойлсон анхдагч програмыг нээж болно.

Үүнийг хасах O шилжүүлэгч (-O) ашиглан дараах байдлаар хялбаршуулж болно:

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

Энэ нь URL-н файлын нэрийг ашиглах бөгөөд URL хадгалагдах файлын нэрийг ашиглах болно. Дээрх жишээнд файлыг curl.htm гэж нэрлэнэ.

Эхлэл дэх Curl командыг ажиллуулах

Анхдагч байдлаар, curl тушаал нь хэр удаан байгаа, хэр их өгөгдөл дамжуулагдсан талаар мэдээлэл өгч байгааг харуулж байна.

Хэрэв та зүгээр л тушаалыг ажиллуулахыг хүсч байгаа бол бусад зүйлстэй холбогдож болох тул эхний хийх ёстой зүйл бол чимээгүй горимд ажиллуулах бөгөөд дараа нь үүнийг арын командаар ажиллуулах хэрэгтэй .

Дараах тушаалыг чимээгүйхэн ашиглахын тулд дараах тушаалыг ажиллуулна:

curl -s -O

Дэвсгэр дээр ажиллах командыг авахын тулд та ampersand (&) -г дараах байдлаар ашиглах хэрэгтэй:

curl -s -O

Curl-тай олон URL татаж авах

Та хэд хэдэн URLS-ээс нэг curl командыг ашиглан татаж авч болно.

Хамгийн хялбар хэлбэрээр та олон URL-г дараах байдлаар татаж авч болно:

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

Image1.jpg, image2.jpg, image3.jpg гээд бүгдийг 100 зурагтай фолдертай байгаа гэж төсөөлөөд үзээрэй. Та эдгээр бүх URL-г бичиж авахыг хүсэхгүй байгаа юм.

Та хүрээ нийлүүлэхийн тулд дөрвөлжин хаалт ашиглаж болно. Жишээ нь, 1-ээс 100 файлыг авахын тулд дараах зүйлсийг зааж өгч болно:

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

Мөн та ижил төстэй форматтай олон сайтыг сонгохдоо гоёмсог хаалт хэрэглэж болно.

Жишээ нь та www.google.com болон www.bing.com татаж авахыг хүсч байна. Та дараах тушаалыг ердөө л ашиглаж болно:

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

Ажиллагааг харуулах

Анхдагчаар curl тушаал нь URL-ыг татаж авахдаа дараах мэдээллийг буцаадаг:

Хэрэв та хасах hash (- #) шилжүүлэлтийг дараах байдлаар зүгээр л энгийн дэвшилтийн мөрийг илүүд үздэг бол:

curl - # -O

Удирдагчдыг удирдах

Та curl тушаалын нэг URL-г URL гэж зааж үзээд том файлыг татаж авах зөв хаягийг дараа нь буцааж авахын тулд өөрт байгаа бүх зүйл бол вэб хуудсанд "энэ хуудсыг www.blah руу чиглүүлсэн байна. com ". Энэ нь ядаргаатай байх болно.

Curl тушаал нь чиглүүлэгчийг дагах чадвартай байдаг. Та хийх ёстой л хасах L (-L) тэмдгийг дараах байдлаар хэрэглэнэ:

curl -OL

Татаж авах түвшинг багасгах

Хэрэв та том файл татаж аваад интернетийн муу холболттой байгаа бол интернетэд хийж байгаа зүйлээ хийх гэж оролдож байгаа бол гэр бүлээ уурлуулж болно.

Аз болоход, та татаж авах хурдыг curl тушаалаар багасгаж болох бөгөөд ингэснээр хүн бүрийг аз жаргалтай байлгахын тулд файлыг татаж авахад илүү их хугацаа хэрэгтэй болно.

curl -O --limit-rate 1m

Коэффициент килобайт (к эсвэл К), мегабайт (м эсвэл м) эсвэл гигабайт (г эсвэл G) -д тодорхойлогдож болно.

FTP серверээс файл татаж авах

Curl команд нь зүгээр л HTTP файлын шилжүүлгээс илүү зохицуулж чаддаг. Энэ нь FTP, GOPHER, SMB, HTTPS болон бусад олон форматтай ажиллах боломжтой.

FTP серверийн файлуудыг татаж авахын тулд дараах тушаалыг ашиглана:

curl -u user: password -o

Хэрэв та файлын нэрийг URL-ийн нэг хэсэг болгон зааж өгвөл энэ файлыг татаж авна. Гэхдээ хэрэв та фолдерын нэрийг зааж өгсөн бол фолдерын жагсаалтыг буцаах болно.

Та бас дараах тушаалыг ашиглан файлаа байршуулахын тулд curl-г ашиглаж болно:

curl -u хэрэглэгч: password -T

Файлууд болон олон HTTP файлуудыг татаж авахтай адилхан аргыг ашиглаж болно.

Маягтыг Маягт руу илгээх

Та онлайн хэлбэрээр бөглөх бол curl-г ашиглаж, өгөгдлийг онлайнаар бөглөсөн мэт илгээх боломжтой. Google зэрэг олон алдартай үйлчилгээ энэ төрлийн хэрэглээг хориглодог.

Нэр болон имэйл хаягийн маягт байгаа гэж төсөөлөөд үз дээ. Та энэ мэдээллийг дараах байдлаар илгээнэ үү:

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

Маягтын мэдээллийг дамжуулах янз бүрийн арга зам байдаг. Дээрх команд нь үндсэн текстийг ашигладаг боловч хэрэв та зураг шилжүүлэхийг зөвшөөрдөг олон кодчилолыг ашиглахыг хүсвэл хасах F шилжүүлэгч (-F) ашиглах шаардлагатай болно.

Хураангуй

Curl команд нь олон янзын танилтын аргуудтай бөгөөд та үүнийг FTP сайтуудад хандах, имэйл илгээх, SAMBA хаягууд руу холбогдох, файл байршуулах, татаж авах болон бусад олон зүйлсийг ашиглаж болно.

Curl-ийн тухай илүү мэдээллийг авахын тулд гарын авлагын хуудсыг уншина уу.