Exemples d'usos del comandament de Linux Curl

En aquesta guia, se us mostrarà com s'utilitza l'ordre curl per descarregar fitxers i pàgines web. Si vols saber què és el curl i quan ho has d'utilitzar, sobre wget, llegiu aquesta pàgina .

La comanda Curl pot utilitzar-se per transferir fitxers utilitzant diversos formats, incloent http, https, ftp i fins i tot smb.

Aquesta guia us mostrarà com utilitzar l'ordre i us introduirà en una sèrie d'interruptors i funcions.

Ús de comandaments en bucle bàsic

La comanda Curl es pot utilitzar per descarregar arxius des d'Internet, però en el seu formulari bàsic, podeu descarregar el contingut de la pàgina web directament a la finestra del terminal.

Per exemple, introduïu l'ordre següent en una finestra de terminal:

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

La sortida es desplaçarà a la finestra de terminal i us mostrarà el codi de la pàgina web enllaçada.

Òbviament, la pàgina es desplaça massa ràpid per llegir i, per tant, si voleu retardar-la, haureu d'utilitzar l' ordre menys o més .

Curl http://linux.about.com/cs/linux101/g/curl.htm | més

Sortida dels continguts del curl a un fitxer

El problema amb l'ús de l'ordre bàsic de comandaments és que el text es desplaça molt ràpidament i si esteu descarregant un fitxer com una imatge ISO, no voleu que això passi a la sortida estàndard.

Per guardar el contingut en un fitxer, tot el que heu de fer és especificar el botó menys (-o) de la manera següent:

curl-o

Per tant, per descarregar la pàgina enllaçada a la secció bàsica d'ús de comandaments, tot el que heu de fer és introduir el següent comandament:

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

Un cop descarregat el fitxer, podeu obrir-lo en un editor o el programa predeterminat determinat pel tipus de fitxer.

Podeu simplificar això encara més utilitzant el botó menys O (-O) de la manera següent:

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

Això usarà la part del nom del fitxer de l'URL i el converteix en el nom del fitxer en què es guarda l'URL. A la instància anterior, el fitxer es dirà curl.htm.

Executeu el comandament del curl en el fons

De manera predeterminada, la comanda curl mostra una barra de progrés que us indica el temps que queda i la quantitat de dades que s'han transferit.

Si només voleu que l'ordre s'executi perquè pugui continuar amb altres coses, el primer que heu de fer és executar-lo en mode silenciós i, a continuació, heu d'executar com a ordre de fons .

Per executar una ordre en silenci, utilitzeu l'ordre següent:

curl -s-O

Per aconseguir que l'ordre s'executi en segon pla, llavors heu d'utilitzar l'ampersand (&) de la manera següent:

curl -s-O &

S'estan baixant diversos URL amb corbes

Podeu descarregar des de diversos URLs utilitzant una única comanda de curl.

En la forma més simple, podeu descarregar diversos URL de la manera següent:

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

Imagineu que teniu una carpeta amb 100 imatges anomenades image1.jpg, image2.jpg, image3.jpg, etc. No voleu que hàgiu d'escriure totes aquestes URL i no us heu de fer.

Podeu utilitzar claudàtors per subministrar un rang. Per exemple, per obtenir els fitxers del 1 al 100, podeu especificar el següent:

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

També podeu utilitzar claudàtors rizats per especificar diversos llocs amb formats similars.

Per exemple, imagineu que voleu descarregar www.google.com i www.bing.com. Només podeu fer servir l'ordre següent:

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

S'està mostrant el progrés

De manera predeterminada, la comanda curl retorna la següent informació a mesura que descarrega una URL:

Si preferiu una senzilla barra de progrés que simplement especifiqui el menys hash (- #), feu el següent:

Curl - #-O

Maneig de redireccions

Imagineu que heu especificat una URL com a part de l'ordre d'encreuament i creu que teniu l'adreça correcta per descarregar un fitxer gran només per tornar més tard per trobar que tot el que teniu és una pàgina web que indica que "aquesta pàgina s'ha redirigit a www.blah. com ". Això seria molest no ho faria.

El comandament del ratolí és intel·ligent perquè pot seguir les redireccions. Tot el que heu de fer és utilitzar l'interruptor L de menys (-L) de la manera següent:

curl -OL

Redueix la tarifa de baixada

Si baixeu un fitxer gran i teniu una mala connexió a Internet, podeu molestar-vos a la família si també intenten fer coses a Internet.

Afortunadament, podeu reduir la velocitat de descàrrega amb l'ordre del curl, de manera que, encara que trigui més temps a descarregar el fitxer, podeu fer que tothom estigui content.

curl-O - límit-ritme 1m

La velocitat es pot especificar en kilobytes (k o K), megabytes (m o m) o gigabytes (g o G).

Baixeu fitxers des d'un servidor FTP

La comanda curl pot gestionar més que transferències d'arxius HTTP. Pot gestionar FTP, GOPHER, SMB, HTTPS i molts altres formats.

Per descarregar fitxers des d'un servidor FTP, utilitzeu l'ordre següent:

curl -u usuari: contrasenya -o

Si especifiqueu el nom d'un fitxer com a part de l'URL, baixarà el fitxer, però si especifiqueu el nom d'una carpeta, us retornarà un llistat de carpetes.

També podeu utilitzar el bucle per penjar fitxers a un servidor ftp mitjançant l'ordre següent:

curl -u usuari: contrasenya -T

Els noms dels fitxers i poden utilitzar la mateixa coincidència de patrons que la descàrrega de diversos fitxers HTTP.

Passant les dades del formulari a un formulari

Podeu fer servir curl per emplenar un formulari en línia i enviar les dades com si l'haguéssiu connectat en línia. Molts serveis populars com Google bloquegen aquest tipus d'ús.

Imagina que hi ha un formulari amb un nom i una adreça de correu electrònic. Podeu enviar aquesta informació de la manera següent:

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

Hi ha diverses formes de transferir la informació del formulari. El comandament anterior utilitza text bàsic, però si voleu utilitzar la codificació múltiple que permet la transferència d'imatges, us caldrà que utilitzeu l'opció menys l'interruptor F (-F).

Resum

La comanda curl té molts mètodes d'autenticació diferents i la podeu utilitzar per accedir als llocs FTP, enviar correus electrònics, connectar-vos a adreces SAMBA, carregar i baixar fitxers i moltes altres coses.

Per obtenir més informació sobre curl, llegiu la pàgina del manual.