Példa a Linux Curl parancs használatára

Ebben az útmutatóban bemutatjuk, hogyan használhatja a curl parancsot fájlok és weblapok letöltésére. Ha tudni akarod, mi a göndör, és mikor kell használnod ezt a wget-et, olvasd el ezt az oldalt .

A curl parancs segítségével különböző fájlok, köztük http, https, ftp és még smb fájlok átvitele is használható.

Ez az útmutató megmutatja, hogyan kell használni a parancsot, és bemutat néhány kulcskapcsolót és funkciót.

Basic curl Command Használat

A curl parancs segítségével fájlokat tölthet le az internetről, de az alap formában a weboldal tartalmát közvetlenül a terminál ablakába töltheti le.

Például írja be a következő parancsot egy terminál ablakba:

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

A kimenet felfelé gördül a terminál ablakában, és megjeleníti a kapcsolt weboldal kódját.

Nyilvánvaló, hogy az oldal túl gyorsan olvasható, ezért ha lassítani szeretné, használnia kell a kevésbé parancsot vagy a több parancsot .

görbe http://linux.about.com/cs/linux101/g/curl.htm | több

Kimenet A csavarás tartalma egy fájlhoz

Az alapvető curl parancs használatával a probléma az, hogy a szöveg nagyon gyorsan gördül, és ha olyan fájlt tölt le, mint egy ISO kép, akkor nem szeretné, hogy ez a szabványos kimenetre kerüljön.

A tartalom fájlba történő mentéséhez mindössze annyit kell tennie, hogy a mínusz o (-o) kapcsolót az alábbiak szerint adja meg:

curl -o

Ezért az alap parancs használatához kapcsolódó oldal letöltéséhez mindössze annyit kell tennie, hogy adja meg a következő parancsot:

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

Miután letöltötte a fájlt, megnyithatja azt egy szerkesztőben vagy a fájltípus által meghatározott alapértelmezett programban.

Ezt a mínusz O kapcsolót (-O) a következőképpen egyszerűsítheti:

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

Ez fogja használni az URL fájlnevét, és megadja azt a fájlnevet, amelyen az URL mentésre kerül. A fenti példában a fájl curl.htm lesz.

Fuss a Curl parancs a háttérben

Alapértelmezés szerint a curl parancs egy folyamatjelző sávot mutat be, amely megmondja, hogy mennyi ideig maradt és mennyi adatot továbbított.

Ha csak azt szeretné, hogy a parancs fusson, hogy más dolgokkal is el tudjon menni, akkor az első dolog, amit el kell végeznie, csendes módban futtatva, majd háttér parancsként kell futtatnia.

A parancs futtatásához csendesen használja a következő parancsot:

curl -s -O

Ahhoz, hogy a parancs futtassa a háttérben, akkor az ampersand (&) parancsot az alábbiak szerint kell használni:

curl -s -O

Több URL letöltése a Curl segítségével

Több URL-ből letölthető egyetlen hullámos parancs segítségével.

A legegyszerűbb formában több URL-t tölthet le az alábbiak szerint:

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

Képzelje el, hogy van egy olyan mappája, amelynek 100 képe van, amelyek mindegyike image1.jpg, image2.jpg, image3.jpg stb. Van. Nem szeretné, hogy beírja ezeket az URL-eket, és nem kell.

A szögletes zárójelek segítségével megadhat egy tartományt. Például az 1-től 100-ig terjedő fájlok megadásához megadhatja a következőket:

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

Használhatja a göndör zárójeleket is, ha több hasonló formátumú webhelyet szeretne megadni.

Például képzelje el, hogy szeretné letölteni a www.google.com és a www.bing.com webhelyet. A következő parancsot egyszerűen használhatja:

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

A haladás megjelenítése

Alapértelmezés szerint a curl parancs a következő adatokat adja vissza, mivel letölt egy URL-t:

Ha egy egyszerű előrehaladási sávot szeretne, amely egyszerűen megadja a mínusz hash (- #) kapcsolót az alábbiak szerint:

curl - # -O

Átirányítások kezelése

Képzeld el, hogy megadtad az URL-t a curl parancs részeként, és úgy gondolod, hogy megvan a megfelelő címed ahhoz, hogy csak egy nagy fájlt tölts le, hogy később visszajöjjön, és megtudja, hogy mindössze egy weboldal található, amely azt állítja, hogy "ez az oldal át lett irányítva a www.blah weboldalra. com”. Ez bosszantó lenne.

A curl parancs okos, mivel átirányításokat követhet. Mindössze annyit kell tennie, hogy a mínusz L kapcsolót (-L) a következőképpen használja:

curl -OL

Csökkentse a letöltési arányt

Ha egy nagy fájlt tölt le, és rossz internetkapcsolattal rendelkezik, akkor bosszanthatja a családot, ha az interneten is próbálkozik.

Szerencsére csökkentheti a letöltési sebességet a curl paranccsal, így bár hosszabb ideig töltheti le a fájlt, mindenkit boldogan tarthat.

curl -O - legfeljebb 1 m

A sebesség megadható kilobájtban (k vagy K), megabájtban (m vagy m) vagy gigabájtban (g vagy G).

Fájlok letöltése FTP-kiszolgálóról

A curl parancs többet is képes kezelni, mint a csak HTTP fájlátviteleket. FTP, GOPHER, SMB, HTTPS és sok más formátumot képes kezelni.

Fájlok FTP-kiszolgálóról való letöltéséhez használja a következő parancsot:

curl -u felhasználó: jelszó -o

Ha megadja a fájl nevét az URL részeként, akkor letölteni fogja a fájlt, de ha megadja a mappa nevét, akkor visszaad egy mappát.

A fájlok feltöltéséhez ftp-kiszolgálóhoz a következő paranccsal is használható:

curl -u felhasználó: jelszó -T >

A fájlnevek és a ugyanazt a mintát használhatják, mint a több HTTP fájl letöltéséhez.

Az űrlapadatok átadása egy űrlapnak

A curl használatával online űrlapot tölthet fel, és elküldi az adatokat, mintha online töltené. Számos népszerű szolgáltatás, például a Google blokkolja ezt a fajta felhasználást.

Képzeld el, hogy létezik egy névvel és e-mail címmel ellátott űrlap. Ezt az információt az alábbiak szerint továbbíthatja:

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

A formanyomtatványok átvitelének számos módja létezik. A fenti parancs alapszintű szöveget használ, de ha több kódolást szeretne használni, amely lehetővé teszi a képátvitelt, akkor a mínusz F kapcsolót (-F) kell használni.

összefoglalás

A curl parancsnak sok különböző hitelesítési módja van, és használhatja az FTP-helyek eléréséhez, e-mail küldéséhez, SAMBA-címekhez való csatlakozáshoz, fájlok feltöltéséhez és letöltéséhez, és még sok más dologhoz.

Ha többet szeretne megtudni a fürtről, olvassa el a manuális oldalt.