Wget er den ikke-interaktive netværksdownloader, som bruges til at downloade filer fra serveren, selv når brugeren ikke er logget på systemet, og den kan arbejde i baggrunden uden at hindre den aktuelle proces.
- GNU wget er et gratis værktøj til ikke-interaktiv download af filer fra nettet. Det understøtter HTTP-, HTTPS- og FTP-protokoller samt hentning via HTTP-proxyer.
- wget er ikke-interaktivt, hvilket betyder, at det kan arbejde i baggrunden, mens brugeren ikke er logget på. Dette giver dig mulighed for at starte en hentning og afbryde forbindelsen til systemet, hvilket lader wget afslutte arbejdet. Derimod kræver de fleste webbrowsere konstant brugers tilstedeværelse, hvilket kan være en stor hindring, når der overføres en masse data.
- wget kan følge links i HTML- og XHTML-sider og oprette lokale versioner af eksterne websteder, hvilket fuldstændigt genskaber mappestrukturen på det originale websted. Dette omtales nogle gange som rekursiv downloading. Mens du gør det, respekterer wget Robot Exclusion Standard (/robots.txt). wget kan blive instrueret i at konvertere links i downloadede HTML-filer til de lokale filer til offline visning.
- wget er designet til robusthed over langsomme eller ustabile netværksforbindelser; hvis en download mislykkes på grund af et netværksproblem, vil den blive ved med at prøve igen, indtil hele filen er blevet hentet. Hvis serveren understøtter genoptagelse, vil den instruere serveren om at fortsætte med at downloade, hvor den slap.
Grundlæggende syntaks:
Den grundlæggende syntaks for Wget-kommandoen er som følger:
wget [option] [URL]>
Her
[options]> repræsenterer forskellige kommandolinjeindstillinger, der ændrer adfærden for Wget
[URL]> er adressen på filen eller webstedet, der skal downloades.
Muligheder:
Her er de tilgængelige muligheder i wget-kommandoen i linux.
| Mulighed | Beskrivelse | Syntaks |
|---|---|---|
| -v / –version | Vis den version af Wget, der er installeret på dit system. | $ wget -v |
| -h / -hjælp | Udskriv en hjælpemeddelelse, der viser alle tilgængelige kommandolinjeindstillinger for Wget. | $ wget -h [URL] |
| -o logfil | Send alle systemgenererede meddelelser til den angivne logfil. Hvis der ikke er angivet nogen logfil, omdirigeres meddelelser til standardlogfilen ('wget-log'). | $ wget -o logfil [URL] |
| -b / –baggrund | Send processen til baggrunden, så snart den starter, så andre processer kan fortsætte. Hvis der ikke er angivet nogen outputfil, omdirigeres output til 'wget-log' som standard. | $ wget -b [URL] |
| -en | Føj outputmeddelelser til den aktuelle outputlogfil uden at overskrive den. Dette bevarer loggen over tidligere kommandoer med den aktuelle log tilføjet efter dem. | $ wget -a logfil [URL] |
| -jeg | Læs URL'er fra en fil. Hvis det er angivet som filen, læses URL'er fra standardinput. Hvis URL'er er til stede både i kommandolinjen og inputfilen, har dem på kommandolinjen forrang. Filen behøver ikke være et HTML-dokument. | $ wget -i inputfil $ wget -i inputfil [URL] |
| -t tal / –forsøg=tal | Indstil antallet af genforsøg. Angiv '0' eller 'inf' for uendelig genforsøg. Standarden er 20 genforsøg, med undtagelser for fatale fejl som afvisning af forbindelse eller link ikke fundet. | $ wget -t nummer [URL] |
| -c | Genoptag en delvist downloadet fil, hvis filen understøtter genoptagelse. Hvis genoptagelse ikke understøttes, kan downloadingen ikke genoptages. | $ wget -c [URL] |
| -I | Indstil systemet til at vente i det angivne antal sekunder mellem hentningerne. Denne mulighed hjælper med at reducere serverbelastningen ved at skille mellem anmodninger. Tiden kan angives i sekunder, minutter (m), timer (h) eller dage (d). | $ wget -w antal_i_sekunder [URL] |
| -r | Aktiver rekursiv hentning af specificerede links, selv i tilfælde af fatale fejl. Denne mulighed følger rekursivt links inden for den givne URL. | $ wget -r [URL] |
Eksempel:
1. For blot at downloade en webside:
For at downloade en enkelt fil fra en URL skal du blot angive URL'en som følger:
wget http://example.com/sample.php>
2. For at downloade filen i baggrunden
Kør downloadprocessen i baggrunden ved hjælp af-b>eller--background>mulighed:
wget -b http://www.example.com/samplepage.php>
3. At overskrive loggen mens wget-kommandoen
Omdiriger outputmeddelelserne til en logfil ved hjælp af-o>mulighed:
wget http://www.example.com/filename.txt -o /path/filename.txt>
4. For at genoptage en delvist downloadet fil
Hvis en download afbrydes, skal du genoptage den ved hjælp af-c>mulighed:
wget -c http://example.com/samplefile.tar.gz>
5. For at prøve et givet antal gange
Angiv antallet af genforsøg ved hjælp af--tries>mulighed:
wget --tries=10 http://example.com/samplefile.tar.gz>
6. Indstil ventetid mellem hentning:
Indstil ventetiden mellem hentning ved hjælp af-w>valgmulighed (i sekunder, minutter, timer eller dage):
wget -w 10 http://example.com/large_file.zip>
7. Aktiver rekursiv hentning:
Aktiver rekursiv hentning for at downloade et helt websted ved hjælp af-r>mulighed:
wget -r http://example.com/>
8. Læs URL'er fra fil:
Læs URL'er fra en fil og download dem ved hjælp af-i>mulighed:
wget -i urls.txt>
Wget Command – ofte stillede spørgsmål
Hvad bruges wget-kommandoen til?
Kommandoen wget er et kraftfuldt kommandolinjeværktøj, der bruges i Linux- og Unix-baserede systemer til at hente filer fra internettet via HTTP-, HTTPS- og FTP-protokoller. Det er især nyttigt til ikke-interaktive downloads, spejlende websteder og rekursive downloads.
Hvordan downloader du en fil ved hjælp af wget?
For at downloade en enkelt fil ved hjælp af wget, kan du blot køre kommandoen efterfulgt af URL'en på den fil, du vil downloade.
For eksempel:
wget https://example.com/file.zip>
Hvordan kan jeg downloade et helt websted ved hjælp af wget?
For at downloade en hel hjemmeside rekursivt skal du bruge
-m>eller--mirror>mulighed sammen med-p>eller--page-requisites>mulighed for at downloade alle nødvendige filer.For eksempel:
wget -m -p https://example.com>
Hvordan begrænser jeg downloadhastigheden eller båndbredden, når jeg bruger wget?
Du kan bruge
--limit-rate>mulighed for at begrænse downloadhastigheden eller båndbreddeforbruget.For eksempel: For at begrænse downloadhastigheden til 500KB/s kan du køre:
wget --limit-rate=500k https://example.com/file.zip>
Hvordan kan jeg fortsætte en afbrudt download ved hjælp af wget?
Hvis en download afbrydes, kan du bruge
-c>eller--continue>mulighed for at genoptage overførslen, hvor den slap.For eksempel:
wget -c https://example.com/file.zip>
Konklusion
I denne artikel diskuterede vi Wget-kommandoen, som er et praktisk værktøj i Linux til at downloade filer fra internettet uden brug af brugerinteraktion. Det fungerer stille og roligt i baggrunden, hvilket betyder, at du kan starte en download og lave andre ting, mens det virker. Wget kan håndtere forskellige typer webadresser og kan endda kopiere hele hjemmesider. Det er nyttigt for langsomme eller upålidelige internetforbindelser, fordi det bliver ved med at prøve at downloade, indtil det lykkes. Plus, det tilbyder nyttige funktioner som at genoptage afbrudte downloads og indstille ventetider mellem hentning. Ved at lære dets enkle kommandoer og muligheder kan brugere effektivt administrere deres downloads og spare tid.