Piemērs lietojumiem no Linux curl komandas

Šajā ceļvedī jums tiks parādīts, kā izmantot failu curl, lai lejupielādētu failus un tīmekļa lapas. Ja vēlaties uzzināt, kas ir čokurošanās, un kad tas jālieto virs wget, izlasiet šo lapu .

Curl komandu var izmantot, lai pārsūtītu failus, izmantojot vairākus dažādus formātus, tostarp http, https, ftp un pat smuku.

Šī rokasgrāmata parādīs, kā izmantot komandu, un iepazīstinās jūs ar vairākiem galvenajiem slēdžiem un funkcijām.

Pamata loka komandas izmantošana

Curl komandu var izmantot, lai lejupielādētu failus no interneta, bet tās pamatformā jūs varat lejupielādēt tīmekļa lapas saturu tieši uz termināla logu.

Piemēram, ievadiet termināla logā šādu komandu:

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

Izvade tiks virzīta uz augšu termināla logā, un tā parādīs kodu saistītajai tīmekļa lapai.

Acīmredzot lapa pārlūko pārāk ātri, lai lasītu, un tādēļ, ja vēlaties to palēnināt, jums vajadzētu izmantot vai nu mazāk komandu, vai arī vairāk komandas .

curl http://linux.about.com/cs/linux101/g/curl.htm | vairāk

Izvade Satura no curl uz failu

Problēma ar pamata curl komandu izmantošanu ir tāda, ka teksts ritina ļoti ātri un, ja lejupielādējat failu, piemēram, ISO attēlu, tad jūs nevēlaties, lai tas nonāktu standarta izvadē.

Lai saglabātu saturu failā, viss, kas jums jādara, ir norādīt mīnus o (-o) slēdzi šādi:

curl -o

Tāpēc, lai lejupielādētu lapu, kas ir saistīta ar pamata lietojuma sadaļu, viss, kas jums jādara, ir ievadīt šādu komandu:

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

Pēc faila lejupielādes varat to atvērt redaktorā vai tā noklusējuma programmā, kuru nosaka faila tips.

Jūs varat to vēl vienkāršot, izmantojot mīnus O slēdzi (-O), šādi:

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

Tas izmantos URL faila nosaukuma daļu un padarīs to faila nosaukumu, kurā URL tiks saglabāts. Iepriekš minētajā gadījumā failu sauc curl.htm.

Izpildiet curl komandu fonā

Pēc noklusējuma curl komanda parāda progresa joslu, kurā norādīts, cik ilgi ir palicis un cik daudz datu ir pārsūtīts.

Ja jūs vienkārši vēlaties komandu palaist, lai jūs varētu nokļūt ar citām lietām, pirmā lieta, kas jums jādara, ir palaist to klusā režīmā, un tad jums ir nepieciešams palaist to kā fona komandu .

Lai palaistu komandu klusi, izmantojiet šo komandu:

curl -s -O

Lai komanda palaistu fonā, jums jāizmanto ampersand (&) šādi:

curl -s -O &

Vairāku vietrāžu URL lejupielāde ar curl

Jūs varat lejupielādēt no vairākiem URLS, izmantojot vienu lokveida komandu.

Vienkāršākajā formā varat ielādēt vairākus URL šādā veidā:

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

Iedomājieties, lai gan jums ir mape ar 100 attēliem, ko sauc par image1.jpg, image2.jpg, image3.jpg utt. Jūs nevēlaties, lai būtu jāievada visi šie URL un jums to nav nepieciešams.

Varat izmantot kvadrātiekavas, lai piegādātu diapazonu. Piemēram, lai saņemtu failus no 1 līdz 100, varat norādīt sekojošo:

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

Lai norādītu vairākas vietnes ar līdzīgiem formātiem, varat arī izmantot cirtainas iekavas.

Piemēram, iedomājieties, ka vēlaties lejupielādēt www.google.com un www.bing.com. Jūs varat vienkārši izmantot šādu komandu:

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

Progresa rādīšana

Pēc noklusējuma curl komanda atgriež šādu informāciju, jo tā lejupielādē URL:

Ja jūs vēlētos vienkāršu progresa joslu, kas vienkārši norādītu mīnus hash (- #) slēdzi šādi:

curl - # -O

Pāradresāciju apstrāde

Iedomājieties, ka esat norādījis URL kā daļu no curl komandas un domājat, ka jums ir pareizā adrese, lai lejupielādētu lielu failu tikai, lai atgrieztos vēlāk, lai atrastu, ka viss, kas jums pieder, ir tīmekļa lapa ar norādi, ka šī lapa ir novirzīta uz www.blah. com ". Tas būtu kaitinoši, vai ne.

Curl komanda ir gudra, jo tā var sekot novirzīšanām. Viss, kas jums jādara, ir izmantot mīnus L slēdzi (-L) šādi:

curl -OL

Samaziniet lejupielādes ātrumu

Ja lejupielādējat lielu failu un jums ir slikts interneta pieslēgums, tad jūs varētu izmainīt ģimeni, ja viņi mēģina kaut ko darīt arī internetā.

Par laimi, jūs varat samazināt lejupielādes ātrumu ar curl komandu tā, ka, lai gan faila lejupielāde prasīs ilgāku laiku, jūs visi varēsiet laimēt.

curl -O - robežvērtība 1m

Likmi var norādīt kilobaiti (k vai k), megabaiti (m vai m) vai gigabaiti (g vai g).

Lejupielādēt failus no FTP servera

Curl komanda var apstrādāt ne tikai HTTP failu pārsūtīšanu. Tas var apstrādāt FTP, GOPHER, SMB, HTTPS un daudzus citus formātus.

Lai lejupielādētu failus no FTP servera, izmantojiet šādu komandu:

curl -u lietotājs: parole -o

Ja jūs norādāt faila nosaukumu kā daļu no URL, tad tas lejupielādēs failu, bet, ja norādīsit mapes nosaukumu, tas atgriezīs mapju sarakstu.

Jūs varat arī izmantot curl failu augšupielādei ftp serverī, izmantojot šo komandu:

curl -u lietotājs: parole -T

Failu nosaukumi un var izmantot tādu pašu paraugu saskaņošanu kā vairāku HTTP failu lejupielādei.

Veidlapas datu nodošana veidlapai

Varat izmantot curl, lai aizpildītu tiešsaistes veidlapu un iesniegtu datus tā, it kā jūs to aizpildījāt tiešsaistē. Daudzi populāri pakalpojumi, piemēram, Google, bloķē šāda veida izmantošanu.

Iedomājieties, ka ir veidlapa ar vārdu un e-pasta adresi. Jūs varat iesniegt šo informāciju šādi:

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

Ir dažādi veidlapu informācijas nodošanas veidi. Iepriekš minētā komanda izmanto pamata tekstu, bet, ja vēlaties izmantot vairāku kodējumu, kas ļauj pārsūtīt attēlus, jums būs jāizmanto mīnus F slēdzis (-F).

Kopsavilkums

Curl komandai ir daudz dažādu autentifikācijas metodes, un to var izmantot, lai piekļūtu FTP vietnēm, sūtīt e-pastus, pieslēgties SAMBA adresēm, augšupielādēt un lejupielādēt failus un daudzas citas lietas.

Lai iegūtu plašāku informāciju par čokurošanās, izlasiet rokasgrāmatas lapu.