Wget
wget - Hämta filer från webben
Kommandot `wget` används för att hämta filer från webben via HTTP, HTTPS och FTP i ett Unix-liknande operativsystem.
Syntax
wget [ALTERNATIV]... [URL]...
Beskrivning
Kommandot `wget` används för att hämta filer från webben. Det är ett icke-interaktivt verktyg, vilket innebär att det kan köras i bakgrunden utan att kräva användarens interaktion. `wget` stöder nedladdningar via HTTP, HTTPS och FTP, samt kan återuppta avbrutna nedladdningar och spegla webbplatser.
Alternativ
Kommandot `wget` stöder flera alternativ som kan användas för att justera hur nedladdningen utförs:
- -a, --append-output=FIL - Lägg till loggutdata till FIL.
- -A, --accept=LISTA - Acceptera endast filer som matchar LISTA.
- --ask-password - Fråga efter FTP-användarens lösenord.
- -b, --background - Kör i bakgrunden.
- --base=URL - Använd URL som bas för relativa länkar.
- -c, --continue - Fortsätt att hämta en delvis hämtad fil.
- --content-disposition - Respektera innehållsdispositionshuvudet.
- --convert-links - Konvertera länkar för offline-visning.
- -d, --debug - Skriv ut detaljerad information för felsökning.
- -D, --domains=LISTA - Tillåt endast hämtningar från angivna domäner.
- --dns-cache=SEKUNDER - Ange DNS-cacheutgångstid.
- --follow-ftp - Följ FTP-länkar från HTML-dokument.
- -i, --input-file=FIL - Läs URL:er från FIL.
- -k, --convert-links - Konvertera länkar för offline-visning.
- -l, --level=NIVÅ - Maximalt djup för hämtningar (0 = obegränsat).
- --limit-rate=HASTIGHET - Begränsa hämtningens hastighet till HASTIGHET.
- -m, --mirror - Spegla en hel webbplats (ekvivalent med -r -N -l inf --no-remove-listing).
- -nc, --no-clobber - Skriv inte över befintliga filer.
- -np, --no-parent - Gå inte upp till föräldrarkatalogen.
- -o, --output-file=FIL - Skriv loggutdata till FIL.
- -P, --directory-prefix=PREFIX - Spara filer till PREFIX/...
- -r, --recursive - Hämta filer rekursivt.
- -R, --reject=LISTA - Avvisa filer som matchar LISTA.
- --spider - Kontrollera URL:er utan att hämta.
- -t, --tries=ANTAL - Maximalt antal försök att hämta.
- -T, --timeout=SEKUNDER - Ange tidsgräns för hämtningar.
- -U, --user-agent=AGENT - Ange användaragent.
- -v, --verbose - Skriv ut detaljerad information om processen.
- -V, --version - Visa versionsinformation och avsluta.
- -w, --wait=SEKUNDER - Vänta SEKUNDER mellan hämtningar.
- --waitretry=SEKUNDER - Vänta SEKUNDER mellan försök vid fel.
- -x, --force-directories - Tvinga skapande av katalogstruktur.
Exempel
Här är några praktiska exempel som visar hur du kan använda `wget`-kommandot:
- För att hämta en fil från webben:
wget http://example.com/fil.txt
- För att fortsätta en avbruten nedladdning:
wget -c http://example.com/fil.txt
- För att hämta alla filer från en webbplats rekursivt:
wget -r http://example.com/
- För att spegla en hel webbplats:
wget -m http://example.com/
- För att begränsa nedladdningshastigheten till 50kB/s:
wget --limit-rate=50k http://example.com/fil.txt
- För att spara nedladdade filer till en specifik katalog:
wget -P /väg/till/katalog http://example.com/fil.txt
- För att hämta filer från en lista med URL:er i en fil:
wget -i lista.txt
- För att konvertera länkar för offline-visning:
wget -k http://example.com/
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `wget`-kommandot på macOS jämfört med Linux:
- Standardinstallationer: På de flesta Linux-distributioner är `wget` förinstallerat som en del av GNU-projektet, medan det på macOS inte är förinstallerat och kan behöva installeras via Homebrew (`brew install wget`) eller annan paketförvaltare.
- Alternativ och funktioner: GNU `wget` (Linux) och BSD-varianten av `wget` (macOS) har i stort sett samma funktioner och alternativ, men beroende på versionen kan det finnas små skillnader i de senaste funktionerna och flaggorna.
- Miljö och användning: På båda plattformarna fungerar `wget` likadant, men vissa skript och automatiseringar kan behöva justeras beroende på den specifika miljön och versionen av `wget`.
Det är alltid bra att konsultera `man`-sidan för `wget` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.
Felsökning
Om du får ett felmeddelande när du använder `wget`, kontrollera följande:
- Att URL:en du försöker hämta är korrekt och tillgänglig.
- Att du har tillräckliga rättigheter för att skriva till den angivna katalogen.
- Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
- Att nätverksanslutningen fungerar och att det inte finns några brandväggar eller proxyer som blockerar åtkomsten.
Se även
- curl - Ett verktyg för att överföra data med URL-syntax.
- scp - Kopiera filer över SSH.
- rsync - Synkronisera filer och kataloger över nätverket.