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:
- Total%
- Total bytes
- Rebut / transferit%
- Bytes rebuts / transferits
- Velocitat mitjana de descàrrega
- Velocitat mitjana de càrrega
- Temps total
- Temps dedicat
- Temps restant
- Velocitat actual
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
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.