Download filer med Wget på Linux Shell - Forklaring og eksempler

Download filer med Wget på Linux Shell - Forklaring og eksempler

Er du en Linux-nybegynder? Leder du efter et kommandolinjeværktøj, der kan hjælpe dig med at downloade filer fra internettet? Hvis dit svar på begge disse spørgsmål er ja, så er du kommet til det rigtige sted, som i denne tutorial vil vi diskutere den grundlæggende brug af WGET kommandolinjeværktøjet.

Bemærk venligst at alle de eksempler og instruktioner, der er nævnt i denne artikel, er blevet testet på Ubuntu 16.10 LTS.

Om wget

Wget er dybest set et kommandolinjeværktøj, der muliggør ikke-interaktiv download af filer fra internettet. Ved ikke-interaktiv betyder det, at værktøjet kan fungere i baggrunden, mens brugeren ikke er logget på. Understøttede protokoller omfatter HTTP, HTTPS og FTP.

Wget tillader også hentning via HTTP proxies, og "kan følge links i HTML, XHTML og CSS sider, for at oprette lokale versioner af eksterne hjemmesider, der fuldt ud genskaber katalogstrukturen på det oprindelige websted."

Hvordan fungerer Wget?

De følgende afsnit forklarer den grundlæggende brug af Wget-værktøjet, såvel som nogle af dens funktioner.

1. Sådan downloades en fil ved hjælp af wget

Filen, som værktøjets downloads hentes, bliver gemt i brugerens aktuelle arbejdsmappe. Sådan kan du bruge Wget til at downloade en fil:

wget [URL]

Her er et eksempel skærmbillede:

Download en fil med wget

2. Sådan genoptages dine downloads ved hjælp af wget

Hvis din igangværende download bliver afbrudt på grund af dårlig internetforbindelse eller anden grund, kan du få det genoptaget ved at køre den samme kommando igen, men med -c kommandolinje indstilling:

wget -c [URL]
Her er et eksempel screenshot (se den anden kommando):

wget genoptag download

Så du kan se, at når wget-kommandoen blev kørt for anden gang med -c-indstillingen, startede downloaden fra det samme punkt, hvor det blev standset. Bemærk, at denne indstilling også fungerer, når du vil afslutte en download, der startes af et andet program end wget.

3. Sådan hentes en fil med et andet filnavn

Som standard gemmer wget filen med det samme navn, som den bærer på internettet. Men hvis du vil, kan du også gemme den downloadede fil med et andet filnavn. Denne funktion er tilgængelig ved hjælp af -O (øverste tilfælde) kommandolinje indstilling.

$ wget -O [filnavn] [URL]

Her er et eksempel skærmbillede:

Sådan hentes en fil med et andet filnavn

4. Sådan omdirigeres din wget-output til en logfil

Hvis du vil, kan du også omdirigere beskeder / oplysninger wget producerer på stdout til en logfil. Dette kan gøres ved hjælp af -o (mindre tilfælde) kommandolinje indstilling.

$ wget -o [logfilnavn] [URL]

Her er et eksempel snapshot:

Sådan omdirigeres din wget-output til en logfil

Som du kan se i ovenstående screenshot, vises der ingen output eller meddelelser på standard output. Dette skyldes, at alle beskeder bliver omdirigeret til en logfil med navnet 'abc.log'.
Du kan se logfilen ved hjælp af kat kommando.

$ cat abc.log

Her er hvad logfilen indeholdt i vores tilfælde:

Sådan omdirigeres din wget-output til en logfil - resultat

5. Sådan laves wget download filer i baggrunden

Ved hjælp af værktøjet kan du downloade filer i baggrunden. Den downloadede fil gemmes med navnet 'wget-log'. Denne funktion er tilgængelig ved hjælp af -b kommandolinje indstilling.

$ wget -b [URL]

Her er et eksempel:

Sådan laves wget download filer i baggrunden

Bemærk, at du kan ændre filnavnet ved at bruge den -o (små bogstaver) mulighed, som vi tidligere har forklaret.

6. Sådan begrænses downloadhastigheden, mens du bruger wget

Mens du bruger wget, kan du også begrænse downloadhastigheden. Dette kan gøres ved hjælp af limit-rate option, som kræver en værdi, der angiver mængden i form af bytes per sekund. Beløbet kunne være i byte, kilobytes med 'k'-suffixet eller megabyte med' m'-suffixet.

$ wget limit-rate = [beløb] [URL]

Her er et eksempel, der begrænser wget downloadhastigheden til 50k:

Sådan begrænses downloadhastigheden, mens du bruger wget

7. Sådan ændres wget-read timeout

Læs timeout er den tid (i sekunder), som wget kontrollerer for data (hvis der ikke modtages data), før du genstarter downloaden. Standardindlæsningen er som standard 900 sekunder, men du kan ændre dette ved at bruge -læs-timeout valgmulighed.

$ wget -Read-timeout = [tid i sekunder] [URL]

Her er et eksempel:

Sådan ændres wget-read timeout

8. Sådan ændres antallet af forsøg

Når din download afbrydes på grund af dårlig internetforbindelse eller en anden fejl, forsøger værktøjet at genoptage downloadet alene. Som standard forsøger hjælpeprogrammet 20 gange og stopper derefter. Men hvis du vil øge eller mindske antallet af forsøg, kan du gøre det ved at bruge -t kommandolinje indstilling.

$ wget -t [no-of-retries-du vil have] [URL]

Her er et eksempel:

Sådan ændres antallet af forsøg

Som du kan se i ovenstående screenshot, gav wget op efter to forsøg.

NOTE: Denne funktion kommer med undtagelse af fatale fejl som "forbindelse nægtet" eller "ikke fundet" (404), som ikke er forsøgt igen.

9. Sådan får du wget til at vise fejlfindingsoplysninger

Hvis du vil, kan du også gøre wget-kommandodisplayet yderligere information relateret til downloadprocessen. Disse oplysninger er nyttige til fejlfinding, hvis værktøjet ikke fungerer korrekt. Funktionen kan fås ved hjælp af -fejlfinde or -d kommandolinje indstilling.

$ wget -fejlfinde [URL]

Her er et eksempel:

Sådan får du wget til at vise fejlfindingsoplysninger

10. Sådan ændres wget's download fremskridt meter

Hvis du vil, kan du også ændre indlæsningsfremdriftsindikatoren wget-displays i output. Der er to typer fremskridtsindikatorer: Bar (som er standard) og punktum. Men hvis output ikke vises på terminal (TTY) så punktum indikator bruges som standard.
Den -fremskridt mulighed giver dig mulighed for at vælge typen af ​​indikator, hvis du vil tilsidesætte standardadfærden. For eksempel:

$ wget -Progress = prik [URL]

Her er et eksempel skærmbillede:

Sådan ændres wget's download fremskridt meter

Flytning, afhængigt af størrelsen på den fil, du downloader, kan du også justere den måde, hvorpå download-fremgangsmåleren vises.

$ wget --progress = [type]: [parameter]

'type' kan være Bar or punktum mens "parameter" kan være standard, binær, Mega or giga.
Hvis du f.eks. Vil indstille din 'type' som punkt og 'parameter' som binær, kan du bruge følgende kommando:

$ wget --progress = prik: binær [URL]

Her er et eksempel:

wget eksempel

Bemærk, at den parameter du vælger (binær, mega eller giga) normalt afhænger af størrelsen på den fil, der downloades. Her er hvad manens side siger om disse stilarter:

Med "standard" -stilen repræsenterer hvert punkt 1K, der er ti prikker i en klynge og 50 prikker i en linje. Den "binære" stil har en mere "computer" -lignende retning --- 8K-prikker, 16-prikker-klynger og 48-prikker pr. Linje (hvilket betyder 384K-linjer). "Mega" -stilen er velegnet til at downloade store filer --- hver prik repræsenterer 64K hentet, der er otte prikker i en klynge og 48 prikker på hver linje (så hver linje indeholder 3M). Hvis "mega" ikke er nok, kan du bruge "giga" -stilen --- hver prik repræsenterer 1M hentet, der er otte prikker i en klynge og 32 prikker på hver linje (så hver linje indeholder 32M).

Konklusion

Vi har lige ridset overfladen her, da wget tilbyder masser af flere kommandolinjemuligheder. Men de, vi har diskuteret her, bør være nok til at komme i gang. Prøv disse, og i tilfælde af tvivl eller forespørgsel henvises til kommandoen mand side.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.