cURL is an open source, command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP., Den stöder SSL-certifikat, HTTP POST, HTTP PUT, FTP uppladdning, HTTP formulär baserad uppladdning, fullmakter, cookies, user+lösenord autentisering (grundläggande, smälta, NTLM, förhandla, kerberos…), filöverföring CV, proxy tunneling och en busload av andra användbara tricks. Den används i kommandorader eller skript för att överföra data. Det används också i bilar, TV-apparater, routrar, skrivare, ljudutrustning, mobiltelefoner, tabletter, settop lådor, mediaspelare.,
förutom wget, curl är ett primärt verktyg i linux guru verktyg bröstet när webscraping, peta runt på internet eller intranät, ladda ner filer, testa program och göra webbsamtal via en CLI verktyg.
Curl är aktivt utvecklad av en grupp utvecklare och har sin webbnärvaro påhttps://curl.haxx.se/.,en http-proxy
för fler funktioner
senaste Curl Release
den senaste versionen av curl från och med Jan 2020 är 7.68.0. Nedladdningar publiceras på curl-webbplatsen och källkoden finns på GitHub-sidan för projektet., Se ändringsloggen för de senaste curl Release Notes.
hur man bygger och installerar Curl from source
hämta först källkoden för curl från hämtningssidan. Jag kommer inte att demo detta eftersom sannolikt du behöver curl eller wget att få källkoden och det är redundant att visa i den här guiden. Se den nedladdade programvaran nedan:
Du måste också installera GCC och göra på din maskin innan du börjar, låt oss anta dess Debian eller kompatibel:
$ apt-get install gcc$ apt-get install make
packa nu upp programvaran med tar-kommandot., Och ange sedan den uppackade katalogen och kör konfigurera och göra och installera
$ tar xzvf curl-7.68.0.tar.gz$ cd curl-7.68.0$ ./configure$ make$ sudo make install
om du får den här varningen kan du ha 2 versioner av curl installerade och måste se till att du använder libcurl du just sammanställt med curl-versionen du sammanställt. Så ställ in LD_LIBRARY_PATH för att fixa det:
WARNING: curl and libcurl versions do not match. Functionality may be affected.$ export LD_LIBRARY_PATH=/usr/local/lib
Nu kan du se curl och libcurl har matchande versioner och curl fungerar som förväntat.
så här installerar du Curl på Debian 10 eller Ubuntu 19.,10
Curl installeras som standard på Debian och Ubuntu senaste versionerna. Om du har tagit bort det av någon anledning kan du installera det med apt-get
sudo apt-get install curl
så här installerar du Curl på CentOS 8
Curl installeras som standard på CentoOS och Red Hat senaste versionerna. Om du har tagit bort det av någon anledning kan du installera det med yum
sudo yum install curl
hämta webbsida med Curl exempel
låt oss ladda ner en enkel webbsida med curl., Här är syntaxen och exemplet:
curl https://linuxhint.com/sitemap.xml > out.webpagehead out.webpage
multi-Page Download Example
Du kan använda jokertecken och fancy syntax för att ladda ner många filer samtidigt. Här är ett exempel att ladda ner från Linuxhint webbplatskartan sidor som följer ett vanligt mönster. Alternativet-O lagrar filerna i namn som är desamma som de ursprungliga webbsidorna men lokalt.
curl -O https://linuxhint.com/sitemap-pt-post-2019-.xml