12Sep
Nyere er ikke alltid bedre, og wget-kommandoen er bevis. Først utgitt tilbake i 1996, er denne applikasjonen fortsatt en av de beste nedlastingsbehandlerne på planeten. Enten du vil laste ned en enkelt fil, en hel mappe, eller til og med speile en hel nettside, lar wget deg gjøre det med bare noen få tastetrykk.
Selvfølgelig er det en grunn at ikke alle bruker wget: det er en kommandolinjeprogram, og som sådan tar litt tid for nybegynnere å lære. Her er det grunnleggende, så du kan komme i gang.
Slik installerer du wget
Før du kan bruke wget, må du installere det. Slik gjøres det, varierer avhengig av datamaskinen:
- De fleste( om ikke alle) Linux distros kommer med wget som standard. Så Linux-brukere trenger ikke å gjøre noe!
- macOS-systemer kommer ikke med wget, men du kan installere kommandolinjeverktøy ved hjelp av Homebrew. Når du har satt opp Homebrew, bare kjør brygginstallasjon wget i Terminal.
- Windows-brukere har ikke lett tilgang til wget i den tradisjonelle kommandoprompt, selv om Cygwin gir wget og andre GNU-verktøy, og Windows 10s Ubuntu's Bash-skall kommer også med wget.
Når du har installert wget, kan du begynne å bruke den umiddelbart fra kommandolinjen. La oss laste ned noen filer!
Last ned en enkelt fil
La oss starte med noe enkelt. Kopier nettadressen for en fil du vil laste ned i nettleseren din.
Gå nå tilbake til Terminal og skriv wget etterfulgt av den limte URL-adressen. Filen lastes ned, og du ser fremgang i realtid som den gjør.
Vær oppmerksom på at filen lastes ned til Terminalens nåværende mappe, så du vil ha cd til en annen mappe hvis du vil at den skal lagres andre steder. Hvis du ikke er sikker på hva det betyr, sjekk ut vår guide for å administrere filer fra kommandolinjen. Artikkelen nevner Linux, men konseptene er de samme på MacOS-systemer, og Windows-systemer kjører Bash.
Fortsett en ufullstendig nedlasting
Hvis du av en eller annen grunn ikke stoppet en nedlastning før den kunne fullføres, ikke vær redd: wget kan hente akkurat der den sluttet. Bare bruk denne kommandoen:
wget -c-fil
Nøkkelen her er -c, som er et "alternativ" i kommandolinjeparamansen. Dette bestemte alternativet forteller wget at du vil fortsette en eksisterende nedlasting.
Speil et hele nettsted
Hvis du vil laste ned et helt nettsted, kan wget gjøre jobben.
wget -m http://example.com
Som standard vil dette laste ned alt på nettstedet example.com, men du vil nok bruke noen flere alternativer for et brukbart speil.
- - konverteringskoblinger endrer koblinger i hver nedlastet side slik at de peker til hverandre, ikke på nettet.
- - sideoppdateringer laster ned ting som stilark, slik at sidene ser riktig ut offline.
- - no-parent stopper wget fra nedlasting av foreldresider. Så hvis du vil laste ned http: //example.com/ undereksempel, vil du ikke ende opp med foreldresiden.
Kombiner disse alternativene for å smake, og du vil ende opp med en kopi av et nettsted du kan bla gjennom på datamaskinen din.
Vær oppmerksom på at speiling av et helt nettsted på det moderne Internett skal ta opp en enorm mengde plass, så begrens dette til små sider, med mindre du har nesten ubegrenset lagring.
Last ned en hel katalog
Hvis du surfer på en FTP-server og finner en hel mappe du vil laste ned, kjør du bare:
wget -r ftp: //example.com/-mappe
R i dette tilfellet forteller wget du vil ha rekursiv nedlasting. Du kan også inkludere --noparent hvis du vil unngå å laste ned mapper og filer over det nåværende nivået.
Last ned en liste over filer samtidig
Hvis du ikke finner en hel mappe av nedlastingene du vil, kan wget fortsatt hjelpe. Bare sett alle nedlastingsadressene i en enkelt TXT-fil.
deretter peker wget til det dokumentet med -i alternativet. Som dette:
wget -i download.txt
Gjør dette og datamaskinen din nedlasting av alle filene som er oppført i tekstdokumentet, noe som er praktisk hvis du vil la en haug med nedlastinger kjøre over natten.
Et par flere triks
Vi kunne fortsette: wget tilbyr mange alternativer. Men denne opplæringen er bare ment å gi deg et startpunkt. For å lære mer om hva wget kan gjøre, skriv man wget i terminalen og les hva som kommer opp. Du lærer mye.
Å ha sagt det, her er noen andre alternativer jeg synes er ryddig:
- Hvis du vil at nedlastingen skal kjøre i bakgrunnen, bare inkluder alternativet -b.
- Hvis du vil at wget skal fortsette å prøve å laste ned, selv om det er en 404-feil, bruk alternativet -t 10. Det vil prøve å laste ned 10 ganger;Du kan bruke hvilket nummer du liker.
- Hvis du vil styre båndbredden din, vil alternativet --limit-rate = 200k kaste nedlastingshastigheten din ved 200KB / s. Endre tallet for å endre frekvensen.
Det er mye mer å lære her. Du kan se på å laste ned PHP-kilde, eller sette opp en automatisk nedlasting, hvis du vil bli mer avansert.