Hjemmeside » hvordan » Sådan bruges wget, den Ultimate Command Line Downloading Tool

    Sådan bruges wget, den Ultimate Command Line Downloading Tool

    Nyere er ikke altid bedre, og wget kommando er bevis. Først udgivet i 1996, er denne applikation stadig en af ​​de bedste downloadforvaltere på planeten. Uanset om du vil downloade en enkelt fil, en hel mappe eller endda spejle en hel hjemmeside, kan wget du gøre det med blot et par tastetryk.

    Selvfølgelig er der en grund, ikke alle bruger wget: det er en kommandolinjeprogram, og som sådan tager lidt tid for begyndere at lære. Her er det grundlæggende, så du kan komme i gang.

    Sådan installeres wget

    Før du kan bruge wget, skal du installere det. Sådan gør du, varierer afhængigt af din computer:

    • De fleste (hvis ikke alle) Linux distros kommer med wget som standard. Så Linux-brugere behøver ikke at gøre noget!
    • macOS-systemer kommer ikke med wget, men du kan installere kommandolinjeværktøjer ved hjælp af Homebrew. Når du har oprettet Homebrew, skal du bare køre brew install wget i terminalen.
    • Windows-brugere har ikke let adgang til wget i det traditionelle kommandoprompt, selvom Cygwin leverer wget og andre GNU-værktøjer, og Windows 10s Ubuntu's Bash-skal leveres også med wget.

    Når du har installeret wget, kan du begynde at bruge det straks fra kommandolinjen. Lad os hente nogle filer!

    Download en enkelt fil

    Lad os starte med noget simpelt. Kopier webadressen til en fil, du vil downloade i din browser.

    Gå nu tilbage til Terminal og skriv wget efterfulgt af den indsatte URL. Filen downloades, og du får vist fremskridt i realtid, som det gør.

    Bemærk, at filen downloades til din Terminal nuværende mappe, så du vil cd til en anden mappe, hvis du vil have den gemt andetsteds. Hvis du ikke er sikker på hvad det betyder, skal du se vores vejledning til styring af filer fra kommandolinjen. Artiklen nævner Linux, men begreberne er de samme på macOS-systemer og Windows-systemer, der kører Bash.

    Fortsæt en ufuldstændig download

    Hvis du af en eller anden grund stoppede en download, inden den kunne afslutte, skal du ikke bekymre dig: wget kan hente lige, hvor den slap. Brug kun denne kommando:

    wget -c-fil

    Nøglen her er -c, hvilket er en "mulighed" i kommandolinjeparametre. Denne særlige mulighed fortæller wget, at du gerne vil fortsætte en eksisterende download.

    Spejl et hele websted

    Hvis du vil downloade en hel hjemmeside, kan wget gøre jobbet.

    wget -m http://example.com

    Som standard downloader dette alt på webstedet example.com, men du vil sandsynligvis bruge nogle flere muligheder for et brugbart spejl.

    • --konvertere-links Ændrer links inden for hver downloadet side, så de peger på hinanden, ikke internettet.
    • --side Forudsætninger overfører ting som stilark, så siderne vil se korrekt offline.
    • --no-forælder stopper wget fra downloading overordnede websteder. Så hvis du vil downloade http://example.com/subexample, vil du ikke ende med forældrenes side.

    Kombiner disse muligheder til smag, og du vil ende med en kopi af enhver hjemmeside, som du kan gennemse på din computer.

    Bemærk, at spejling af en hel hjemmeside på det moderne internet vil tage op en massiv mængde plads, så begræns dette til små websteder, medmindre du har næsten ubegrænset lagerplads.

    Download en hel mappe

    Hvis du surfer på en FTP-server og finder en hel mappe, du gerne vil downloade, skal du bare køre:

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

    Det r i dette tilfælde fortæller wget du vil have en rekursiv download. Du kan også inkludere --noparent hvis du vil undgå at downloade mapper og filer over det aktuelle niveau.

    Download en liste over filer på en gang

    Hvis du ikke kan finde en hel mappe af de ønskede downloads, kan wget stadig hjælpe. Du skal blot sætte alle download-webadresserne i en enkelt TXT-fil.

    vælg derefter wget til det pågældende dokument med -jeg mulighed. Sådan her:

    wget -i download.txt

    Gør dette og din computer henter alle filer, der er angivet i tekstdokumentet, hvilket er praktisk, hvis du vil efterlade en masse downloads, der kører over natten.

    Et par flere tricks

    Vi kunne fortsætte: wget tilbyder mange muligheder. Men denne vejledning er kun beregnet til at give dig et startpunkt. For at lære mere om, hvad wget kan gøre, skriv mand wget i terminalen og læs hvad der kommer op. Du lærer meget.

    Når det er sagt, her er et par andre muligheder, jeg synes er pæne:

    • Hvis du vil have din download til at køre i baggrunden, skal du blot inkludere muligheden -b.
    • Hvis du vil have wget at fortsætte med at forsøge at downloade, selvom der er en 404-fejl, skal du bruge indstillingen -t 10. Det vil forsøge at downloade 10 gange; Du kan bruge uanset nummer, du kan lide.
    • Hvis du vil styre din båndbredde, kan du vælge --grænse-rate = 200k vil dække din downloadhastighed ved 200KB / s. Skift nummer for at ændre kursen.

    Der er meget mere at lære her. Du kan se på at downloade PHP-kilde eller opsætte en automatiseret downloader, hvis du vil blive mere avanceret.