12Sep

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

Nyere er ikke altid bedre, og wget-kommandoen er et bevis. Først udgivet i 1996, er denne applikation stadig en af ​​de bedste download-ledere 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 til, at 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 leveres 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 Terminal.
  • 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-shell 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 enkelt. Kopier webadressen til en fil, du gerne 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, så tjek vores guide til at styre 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, før den kunne afslutte, skal du ikke bekymre dig: wget kan hente lige, hvor den blev slukket. Brug blot denne kommando:

wget -c-fil

Nøglen her er -c, som 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 nok bruge nogle flere muligheder for et brugbart spejl.

  • - konverteringslinks ændrer links inden for hver downloadet side, så de peger på hinanden, ikke internettet.
  • - sideforudsætninger overfører ting som stilark, så siderne ser korrekt ud offline.
  • - ingen forælder stopper wget fra at downloade overordnede websteder. Så hvis du vil downloade http: //example.com/ undereksempel, vil du ikke ende med forældrenes side.

Kombiner disse muligheder for at smage, 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 opbevaring.

Download en hel mappe

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

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

Den 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. Bare læg alle download-webadresser i en enkelt TXT-fil.

peg derefter wget til det pågældende dokument med -i-indstillingen. Som dette:

wget -i download.txt

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

Få 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 man 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 optionen -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, vil optionen --limit-rate = 200k 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.