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:
- Teljes %
- Összes bájt
- Fogadott / Átvitt%
- Fogadott / átvitt bájtok
- Átlagos letöltési sebesség
- Átlagos feltöltési sebesség
- Teljes idő
- Eltöltött idő
- Idő maradt
- Pillanatnyi sebesség
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
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.