Hemsida » hur » Så här använder du wget, det ultimata kommandoradsverktyget

    Så här använder du wget, det ultimata kommandoradsverktyget

    Nyare är inte alltid bättre, och wget kommandot är bevis. Först släpptes tillbaka 1996, är den här applikationen fortfarande en av de bästa nedladdningshanterare på planeten. Oavsett om du vill ladda ner en enda fil, en hel mapp eller till och med spegla en hel webbplats, kan wget du göra det med några få knapptryckningar.

    Självklart finns det en anledning att inte alla använder wget: det är en kommandoradsansökan och tar så lite tid för nybörjare att lära sig. Här är grunderna, så du kan komma igång.

    Så här installerar du wget

    Innan du kan använda wget måste du installera det. Hur man gör det varierar beroende på din dator:

    • De flesta (om inte alla) Linux distros kommer med wget som standard. Så Linux-användare behöver inte göra någonting!
    • macOS-system kommer inte med wget, men du kan installera kommandoradsverktyg med Homebrew. När du har ställt in Homebrew, spring bara brygga installationen wget i terminalen.
    • Windows-användare har inte enkel åtkomst till wget i den traditionella kommandotolken, även om Cygwin tillhandahåller wget och andra GNU-verktyg, och Windows 10s Ubuntu's Bash-skal kommer också med wget.

    När du har installerat wget kan du börja använda den direkt från kommandoraden. Låt oss ladda ner några filer!

    Hämta en enda fil

    Låt oss börja med något enkelt. Kopiera URL-adressen till en fil som du vill ladda ner i din webbläsare.

    Gå nu tillbaka till Terminal och typ wget följt av den klistrade webbadressen. Filen laddas ner, och du kommer se framsteg i realtid som det gör.

    Observera att filen kommer att hämtas till din terminals nuvarande mapp, så du vill CD till en annan mapp om du vill ha den lagrad någon annanstans. Om du inte är säker på vad det betyder, kolla in vår guide för att hantera filer från kommandoraden. I artikeln nämns Linux, men koncepten är desamma på MacOS-system och Windows-system som kör Bash.

    Fortsätt en ofullständig nedladdning

    Om du av någon anledning släckte en nedladdning innan den kunde slutföra, oroa dig inte: wget kan hämta rätt där den slutade. Använd bara det här kommandot:

    wget -c-fil

    Nyckeln här är -c, vilket är ett "alternativ" i kommandoradsparlansen. Detta speciella alternativ berättar wget att du vill fortsätta en befintlig nedladdning.

    Spegla en hel webbplats

    Om du vill ladda ner en hel webbplats kan wget göra jobbet.

    wget -m http://example.com

    Som standard laddar det ner allt på webbplatsen example.com, men du kommer förmodligen att vilja använda några fler alternativ för en användbar spegel.

    • --konvertera-länkar ändrar länkar inuti varje nedladdad sida så att de pekar mot varandra, inte på webben.
    • --sida förutsättningar hämtar saker som stilark, så sidorna ser rätt offline.
    • --no-förälder slutar wget från att ladda ner föräldras webbplatser. Så om du vill ladda ner http://example.com/subexample kommer du inte att sluta med föräldrasidan.

    Kombinera dessa alternativ till smak, och du kommer sluta med en kopia av vilken webbplats som helst som du kan bläddra på din dator.

    Observera att spegling av en hel webbplats på det moderna Internetet kommer att ta upp en enorm mängd utrymme, så begränsa detta till små webbplatser om du inte har nära obegränsat lagringsutrymme.

    Hämta en hel katalog

    Om du surfar på en FTP-server och hittar en hel mapp som du vill ladda ner kör du bara:

    wget -r ftp://example.com/folder

    De r i detta fall berättar wget du vill ha en rekursiv nedladdning. Du kan också inkludera --noparent om du vill undvika att hämta mappar och filer över aktuell nivå.

    Hämta en lista med filer på en gång

    Om du inte kan hitta en hel mapp med de nedladdningar du vill kan wget fortfarande hjälpa. Ställ bara in alla nedladdningsadresser i en enda TXT-fil.

    peka sedan wget på det dokumentet med -jag alternativ. Så här:

    wget -i download.txt

    Gör det här och din dator laddar ner alla filer som listas i textdokumentet, vilket är praktiskt om du vill lämna en massa nedladdningar som körs över natten.

    Några fler tricks

    Vi kunde fortsätta: wget erbjuder många alternativ. Men denna handledning är bara avsedd att ge dig en startpunkt. Om du vill veta mer om vad wget kan göra skriver du in man wget i terminalen och läs vad som händer. Du lär dig mycket.

    Med detta sagt, här är några andra alternativ som jag tycker är snygga:

    • Om du vill att din nedladdning ska köras i bakgrunden, inkludera bara alternativet -b.
    • Om du vill att wget ska fortsätta försöka ladda ner även om det finns ett 404-fel, använd alternativet -t 10. Det kommer att försöka ladda ner 10 gånger; du kan använda vilket nummer du vill.
    • Om du vill hantera din bandbredd, alternativet --gräns-hastighet = 200k kommer att locka din nedladdningshastighet vid 200KB / s. Ändra numret för att ändra kursen.

    Det finns mycket mer att lära sig här. Du kan titta på nedladdning av PHP-källa eller konfigurera en automatisk nedladdare om du vill bli mer avancerad.