Kromě wget je curl primárním nástrojem v linuxové guru nástrojové komoře při webcrapingu, hrabání se po internetu nebo intranetu, stahování souborů, testování aplikací a uskutečňování webových hovorů pomocí nástroje CLI.
Curl je aktivně vyvíjen komunitou vývojářů a jeho webová prezentace je na adrese https: // curl.haxx.se /.
Rychlý pohled na některé hlavní rysy Curl:
- podpora konfiguračních souborů
- více adres URL v jednom příkazovém řádku
- podpora „globbing“ rozsahu: [0-13], jedna, dvě, tři
- více souborů nahrát na jeden příkazový řádek
- vlastní maximální přenosová rychlost
- FTP stahování, autentizace
- Kerberos 5 (* 14)
- aktivní / pasivní pomocí PORT, EPRT, PASV nebo EPSV
- informace o velikosti jednoho souboru (v porovnání s HTTP HEAD)
- nahrát přes HTTP-proxy jako HTTP PUT
- stahování / nahrávání pokračovat
- všechny operace lze tunelovat přes http-proxy
- přizpůsobitelné pro načtení data změny souboru
- SCP heslo i ověření veřejného klíče
- SFTP heslo i ověření veřejného klíče
- SFTP s vlastními příkazy odeslanými před / po přenosu
- Vyjednávání připojení TELNET
- vlastní možnosti telnetu
- Standardní / standardní výstup TELNET
- plná podpora LDAP URL
- SMBv1 přes TCP a SSL
- Stahování a nahrávání SMB
- SMB autentizace s NTLMv1
- Ověřování SMTP: běžné, přihlášení, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) a externí.
- posílat e-maily
- podpora ověřování pošty pro důvěryhodné přepojování mezi servery
- SMTP více příjemců
- Ověřování POP3: čistý text, APOP a SASL
- Ověřování na základě SASL: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) a externí.
- seznam e-mailů
- načítat e-maily
Pro více funkcí
Poslední vydání Curl
Poslední verze zvlnění k lednu 2020 je 7.68.0. Stahování jsou zveřejněna na webu zvlnění a zdrojový kód najdete na stránce github pro projekt. Nejnovější změny kudrlinek k vydání najdete v seznamu změn.
Jak vytvořit a nainstalovat Curl ze zdroje
Nejprve získejte zdrojový kód pro zvlnění ze stránky pro stahování. Nebudu to předvádět, protože pravděpodobně potřebujete zvlnění nebo wget, abyste získali zdrojový kód, a to je nadbytečné, aby se zobrazilo v tomto tutoriálu. Stažený software naleznete níže:
Také budete muset nainstalovat GCC a udělat na vašem počítači před spuštěním, předpokládejme jeho Debian nebo kompatibilní:
$ apt-get install gcc $ apt-get install make
Nyní rozbalte software pomocí příkazu tar. A pak zadejte rozbalený adresář a spusťte configure a proveďte a proveďte instalaci
$ tar xzvf curl-7.68.0.dehet.gz $ cd curl-7.68.0 $ ./ konfigurovat $ make $ sudo make install
Pokud se vám zobrazí toto varování, můžete mít nainstalované 2 verze curl a musíte se ujistit, že používáte libcurl, který jste právě zkompilovali s curl verzí, kterou jste sestavili. Nastavte tedy LD_LIBRARY_PATH na opravu:
UPOZORNĚNÍ: verze curl a libcurl se neshodují. Může být ovlivněna funkčnost. $ export LD_LIBRARY_PATH = / usr / local / lib
Nyní můžete vidět, že curl a libcurl mají odpovídající verze a curl funguje podle očekávání.
Jak nainstalovat Curl na Debian 10 nebo Ubuntu 19.10
Curl je ve výchozím nastavení nainstalován na nejnovější verze Debianu a Ubuntu. Pokud jste jej z nějakého důvodu odstranili, můžete jej nainstalovat pomocí apt-get
sudo apt-get install curl
Jak nainstalovat Curl na CentOS 8
Curl je ve výchozím nastavení nainstalován na nejnovějších verzích CentoOS a Red Hat. Pokud jste jej z nějakého důvodu odstranili, můžete jej nainstalovat pomocí yum
sudo yum install curl
Stáhněte si webovou stránku s příkladem zvlnění
Stáhněte si jednoduchou webovou stránku se zvlněním. Zde je syntaxe a příklad:
curl https: // linuxhint.com / sitemap.xml> ven.hlava stránky ven.webová stránka
Příklad stažení více stránek
Ke stažení mnoha souborů najednou můžete použít zástupné znaky a efektní syntaxi. Zde je příklad ke stažení z Linuxu, naznačte stránky sitemap, které se řídí obvyklým vzorem. Možnost -O uloží soubory pod názvy, které jsou stejné jako původní webové stránky, ale lokálně.
curl -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Závěr
Curl je standardně nainstalován na většinu moderních distribucí Linuxu, takže přístup k němu je super snadný. Kompilace nebo instalace balíčku je také snadná. V níže uvedených zdrojích najdete další podrobnosti o všech bohatých funkcích zvlnění.
Další zdroje zvlnění
- Curl Manpage
- Zdarma Curl e-Book Everything Curl
- Pro pokročilé použití použijte Curl ve skriptech Bash