12Sep
Nyare är inte alltid bättre, och Wget-kommandot är ett 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.
Det finns naturligtvis 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 levereras inte med wget, men du kan installera kommandoradsverktyg med Homebrew. När du har ställt in Homebrew, kör bara brygginstallation wget i Terminal.
- 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 Ubuntus 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 enkel 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 skriv wget följt av den klistrade URL-adressen. Filen hämtas, och du får 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 det kunde sluta, 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.
- - konverteringslänkar ändrar länkar inuti varje nedladdad sida så att de pekar mot varandra, inte på webben.
- - sidförfrågningar laddar ner saker som stilark, så sidorna ser rätt offline.
- - ingen förälder slutar wget från att hämta föräldrasidor. Så om du vill hämta http: //example.com/-underexempel kommer du inte att sluta med föräldersidan.
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 stor mängd utrymme, så begränsa det till små platser om du inte har nära obegränsad lagring.
Hämta en hel katalog
Om du surfar på en FTP-server och hitta en hel mapp som du vill ladda ner, kör du bara:
wget -r ftp: //example.com/-mapp
R i det här fallet berättar wget om du vill ha en rekursiv nedladdning. Du kan också inkludera - när 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 -i-alternativet. Gilla detta:
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. För att lära dig mer om vad wget kan göra, skriv 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 snyggt:
- Om du vill att din nedladdning ska köras i bakgrunden, bara inkludera 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 försöker ladda ner 10 gånger.du kan använda vilket nummer du vill.
- Om du vill hantera din bandbredd, kommer alternativet --limit-rate = 200k att täcka din nedladdningshastighet vid 200KB / s.Ändra numret för att ändra kursen.
Det finns mycket mer att lära dig här. Du kan titta på nedladdning av PHP-källa eller konfigurera en automatisk nedladdare, om du vill bli mer avancerad.