logo

Wget-kommando i Linux/Unix

Wget er den ikke-interaktive nettverksnedlasteren som brukes til å laste ned filer fra serveren selv når brukeren ikke har logget på systemet og den kan fungere i bakgrunnen uten å hindre den nåværende prosessen.

  • GNU wget er et gratis verktøy for ikke-interaktiv nedlasting av filer fra nettet. Den støtter HTTP-, HTTPS- og FTP-protokoller, samt henting gjennom HTTP-proxyer.
  • wget er ikke-interaktivt, noe som betyr at det kan fungere i bakgrunnen, mens brukeren ikke er logget på. Dette lar deg starte en henting og koble fra systemet, og la wget fullføre arbeidet. Derimot krever de fleste nettlesere konstant brukers tilstedeværelse, noe som kan være en stor hindring når du overfører mye data.
  • wget kan følge koblinger i HTML- og XHTML-sider og lage lokale versjoner av eksterne nettsteder, og gjenskape katalogstrukturen til det opprinnelige nettstedet. Dette blir noen ganger referert til som rekursiv nedlasting. Mens du gjør det, respekterer wget Robot Exclusion Standard (/robots.txt). wget kan bli bedt om å konvertere koblingene i nedlastede HTML-filer til lokale filer for offline visning.
  • wget er designet for robusthet over langsomme eller ustabile nettverkstilkoblinger; hvis en nedlasting mislykkes på grunn av et nettverksproblem, vil den fortsette å prøve på nytt til hele filen er hentet. Hvis serveren støtter gjenopptagelse, vil den instruere serveren om å fortsette nedlastingen der den slapp.

Grunnleggende syntaks:

Den grunnleggende syntaksen til Wget-kommandoen er som følger:



wget [option] [URL]>

Her

[options]> representerer ulike kommandolinjealternativer som endrer oppførselen til Wget

[URL]> er adressen til filen eller nettstedet som skal lastes ned.



Alternativer:

Her er alternativene som er tilgjengelige i wget-kommandoen i linux.

Alternativ Beskrivelse Syntaks
-v / –versjon Vis versjonen av Wget installert på systemet ditt. $ wget -v
-h / -hjelp Skriv ut en hjelpemelding som viser alle tilgjengelige kommandolinjealternativer for Wget. $ wget -h [URL]
-o loggfil Send alle systemgenererte meldinger til den angitte loggfilen. Hvis ingen loggfil er spesifisert, blir meldinger omdirigert til standard loggfil ('wget-log'). $ wget -o loggfil [URL]
-b / –bakgrunn Send prosessen til bakgrunnen så snart den starter, slik at andre prosesser kan fortsette. Hvis ingen utdatafil er spesifisert, blir utdata omdirigert til 'wget-log' som standard. $ wget -b [URL]
-en Legg til utdatameldinger til gjeldende utdataloggfil uten å overskrive den. Dette bevarer loggen over tidligere kommandoer, med gjeldende logg vedlagt etter dem. $ wget -a loggfil [URL]
-Jeg Les URL-er fra en fil. Hvis det er angitt som filen, leses URL-er fra standardinndata. Hvis URL-er finnes både i kommandolinjen og inndatafilen, har de på kommandolinjen forrang. Filen trenger ikke være et HTML-dokument. $ wget -i inputfile
$ wget -i inputfile [URL]
-t tall / –tries=tall Angi antall forsøk på nytt. Spesifiser '0' eller 'inf' for uendelig gjenforsøk. Standard er 20 forsøk, med unntak for fatale feil som tilkoblingsavslag eller kobling ikke funnet. $ wget -t nummer [URL]
-c Gjenoppta en delvis nedlastet fil hvis filen støtter gjenopptagelse. Hvis gjenopptagelse ikke støttes, kan ikke nedlastingen gjenopptas. $ wget -c [URL]
-I Still inn systemet til å vente i det angitte antallet sekunder mellom hentingene. Dette alternativet bidrar til å redusere serverbelastningen ved å skille mellom forespørsler. Tiden kan angis i sekunder, minutter (m), timer (h) eller dager (d). $ wget -w number_in_seconds [URL]
-r Aktiver rekursiv henting av spesifiserte lenker, selv i tilfelle fatale feil. Dette alternativet følger rekursivt koblinger innenfor gitt URL. $ wget -r [URL]

Eksempel:

1. For å laste ned en nettside:

For å laste ned en enkelt fil fra en URL, spesifiser nettadressen som følger:

wget http://example.com/sample.php>

2. For å laste ned filen i bakgrunnen

Kjør nedlastingsprosessen i bakgrunnen ved å bruke-b>eller--background>alternativ:



wget -b http://www.example.com/samplepage.php>

3. For å overskrive loggen mens av wget-kommandoen

Omdiriger utdatameldingene til en loggfil ved hjelp av-o>alternativ:

wget http://www.example.com/filename.txt -o /path/filename.txt>

4. For å gjenoppta en delvis nedlastet fil

Hvis en nedlasting blir avbrutt, gjenoppta den ved å bruke-c>alternativ:

wget -c http://example.com/samplefile.tar.gz>

5. For å prøve et gitt antall ganger

Angi antall forsøk på nytt ved å bruke--tries>alternativ:

wget --tries=10 http://example.com/samplefile.tar.gz>

6. Still inn ventetid mellom henting:

Still inn ventetiden mellom hentingene ved hjelp av-w>alternativ (i sekunder, minutter, timer eller dager):

wget -w 10 http://example.com/large_file.zip>

7. Aktiver rekursiv henting:

Aktiver rekursiv henting for å laste ned et helt nettsted ved hjelp av-r>alternativ:

wget -r http://example.com/>

8. Les URL-er fra fil:

Les URL-er fra en fil og last dem ned ved hjelp av-i>alternativ:

wget -i urls.txt>

Wget Command – Vanlige spørsmål

Hva brukes wget-kommandoen til?

Wget-kommandoen er et kraftig kommandolinjeverktøy som brukes i Linux- og Unix-baserte systemer for å hente filer fra internett via HTTP-, HTTPS- og FTP-protokoller. Det er spesielt nyttig for ikke-interaktive nedlastinger, speiling av nettsteder og rekursive nedlastinger.

Hvordan laster du ned en fil ved hjelp av wget?

For å laste ned en enkelt fil ved hjelp av wget, kan du ganske enkelt kjøre kommandoen etterfulgt av URL-en til filen du vil laste ned.

For eksempel:

wget https://example.com/file.zip>

Hvordan kan jeg laste ned et helt nettsted ved å bruke wget?

For å laste ned et helt nettsted rekursivt, bruk-m>eller--mirror>alternativet sammen med-p>eller--page-requisites>mulighet for å laste ned alle nødvendige filer.

For eksempel:

wget -m -p https://example.com>

Hvordan begrenser jeg nedlastingshastigheten eller båndbredden når jeg bruker wget?

Du kan bruke--limit-rate>alternativet for å begrense nedlastingshastigheten eller båndbreddebruken.

For eksempel: For å begrense nedlastingshastigheten til 500KB/s, kan du kjøre:

wget --limit-rate=500k https://example.com/file.zip>

Hvordan kan jeg fortsette en avbrutt nedlasting med wget?

Hvis en nedlasting avbrytes, kan du bruke-c>eller--continue>alternativet for å gjenoppta nedlastingen der den slapp.

For eksempel:

wget -c https://example.com/file.zip>

Konklusjon

I denne artikkelen diskuterte vi Wget-kommandoen som er et hendig verktøy i Linux for å laste ned filer fra internett uten å trenge brukerinteraksjon. Den fungerer stille i bakgrunnen, noe som betyr at du kan starte en nedlasting og gjøre andre ting mens den fungerer. Wget kan håndtere ulike typer nettadresser og kan til og med kopiere hele nettsteder. Det er nyttig for trege eller upålitelige internettforbindelser fordi det fortsetter å prøve å laste ned til det lykkes. I tillegg tilbyr den nyttige funksjoner som å gjenoppta avbrutt nedlasting og angi ventetider mellom hentingene. Ved å lære de enkle kommandoene og alternativene, kan brukere effektivt administrere nedlastingene sine og spare tid.