Oavsett vad du använder din dator till har det antagligen varit minst ett tillfälle där du behövde ladda ner något och att öppna en webbläsare kändes som överdriven. Detta skulle vara ett bra användningsfall för CURL.
Som namnet antyder är cURL ett kommandoradsverktyg för överföring av data med URL: er. En av de enklaste användningarna är att ladda ner en fil via kommandoraden. Detta är dock vilseledande, eftersom cURL är ett otroligt kraftfullt verktyg beroende på hur du använder det. Även om du är något bekant med kommandot använder du förmodligen inte det till fullo.
Grundläggande cURL-funktionalitet
En av de mest grundläggande sakerna du kan göra med cURL är att ladda ner en webbsida eller fil. För att göra detta använder du bara curl
kommando följt av en URL. Här är ett exempel:
curl https://www.google.com
Om du använder kommandot på det här sättet får du oftast en terminal full av rå HTML i bästa fall och i värsta fall en tvätt av oigenkännliga tecken. Om du hellre vill spara den i en fil kan du använda standardomdirigeringar av Unix-stil för att göra det.
curl https://www.google.com > google.html
Följ HTTP Headers
Din webbläsare fixar ofta detta åt dig, men Internet är väldigt specifikt. När du skriver in en URL är det stor chans att du omdirigeras en eller flera gånger innan du når din destination.
Säg till exempel att du försöker nå webbplatsen Onioni.fi/sv. Om du skriver följande får du helt enkelt ett omdirigeringsmeddelande:
curl https://www.maketecheasier.com
Du kan följa dessa HTTP-platsrubriker med hjälp av -L
flagga som så:
curl -L https://www.maketecheasier.com
Detta kommer inte att se bra ut i din terminal, men det är ett bra alternativ att veta.
Spara cURL-resultat i en fil
Det finns några sätt att spara innehållet i en URL i en fil. De -o
alternativet låter dig bestämma filnamnet, medan -O
alternativet använder filnamnet i webbadressen för att spara. För att välja din egen fil, använd följande alternativ:
curl -o filename.html https://example.com/url
Ofta vill du inte spara en fil med samma namn som den använder på servern. För det, använd -O
alternativ.
curl -O https://example.com/filename.html
Ladda ner flera filer samtidigt
Om du behöver ladda ner några filer samtidigt gör cURL det enkelt att göra. Du vill vanligtvis använda detta med -O
alternativ.
curl -O https://example.com/file1.html -O https://example.com/file2.html
När du laddar ner detta sätt kommer cURL att försöka återanvända anslutningen istället för att skapa nya anslutningar varje gång.
Fortsätt en stoppad nedladdning
Det är aldrig kul när en nedladdning slutar halvvägs. Lyckligtvis gör cURL det enkelt att återuppta en nedladdning utan att behöva börja om. Syntaxen är något konstig, som du behöver lägga till -C -
till ditt kommando.
Anta att du startade en nedladdning med följande:
curl -O https://example.com/bigfile.zip
Sedan stoppade du det genom att trycka på Ctrl + C. Du kan återuppta det med följande kommando:
curl -C - -O https://example.com/bigfile.zip
Använd grundläggande HTTP-autentisering
Detta fungerar inte för allt som kräver ett användarnamn och lösenord, men om en server använder grundläggande HTTP-autentisering kan cURL fungera med det. För att ladda ner en fil med användarnamn / lösenordsautentisering kan du använda följande:
curl -u username:password -O http://example.com/filename.html
Detta fungerar också med FTP-servrar, eftersom cURL stöder massor av olika protokoll.
Slutsats
Det finns bara en hel del du kan göra med CURL. Ibland kan all denna funktion kännas som för mycket. Om cURL känns för funktionsrikt och spännande för dig finns det ett enklare alternativ: GNU wget.
Medan cURL ger dig alla alternativ du kan önska, syftar wget till att ge bra standardalternativ för dig. Är du inte säker på om det här är vad du letar efter? Oroa dig inte, vi har en detaljerad jämförelse av cURL och wget som ska hjälpa dig att ta reda på vilken som är rätt för dig.