Android

Wget-kommando i linux med eksempler

Linux Notes: Downloading a full website using Wget

Linux Notes: Downloading a full website using Wget

Innholdsfortegnelse:

Anonim

GNU Wget er et kommandolinjeverktøy for nedlasting av filer fra nettet. Med Wget kan du laste ned filer ved hjelp av HTTP-, HTTPS- og FTP-protokoller. Wget gir en rekke alternativer som lar deg laste ned flere filer, fortsette nedlastinger, begrense båndbredden, rekursive nedlastinger, laste ned i bakgrunnen, speile et nettsted og mye mer.

I denne opplæringen vil vi vise deg hvordan du bruker Wget-kommandoen gjennom praktiske eksempler og detaljerte forklaringer på de vanligste Wget-alternativene.

Installerer Wget

Wget-pakken er forhåndsinstallert på de fleste Linux-distribusjoner i dag.

For å sjekke om Wget-pakken er installert på systemet ditt, åpner du konsollen, skriver wget og trykker enter. Hvis du har installert wget, vil systemet skrive ut wget: missing URL , ellers vil det skrive ut wget command not found .

Hvis wget ikke er installert, kan du enkelt installere det ved å bruke pakkehåndtereren til distroen din.

Installere Wget på Ubuntu og Debian

sudo apt install wget

Installere Wget på CentOS og Fedora

sudo yum install wget

Wget Command Syntax

Før vi går inn på hvordan du bruker wget kommandoen, la oss begynne med å gå gjennom den grunnleggende syntaks.

wget har følgende form:

wget

  • options - Wget-alternativets url - URL til filen eller katalogen du vil laste ned eller synkronisere.

Hvordan laste ned en fil med Wget

I den enkleste formen når den brukes uten noe alternativ, vil wget laste ned ressursen som er spesifisert i til den gjeldende katalogen.

I det følgende eksemplet laster vi ned Linux-kjernetarearkivet:

wget

Som du kan se fra bildet over, starter Wget med å løse IP-adressen til domenet, kobler seg deretter til den eksterne serveren og starter overføringen.

Under nedlastingen viser Wget fremdriftslinjen sammen med filnavnet, filstørrelsen, nedlastningshastighet og estimert tid for å fullføre nedlastingen. Når nedlastingen er fullført, kan du finne den nedlastede filen i din nåværende arbeidskatalog.

For å slå av Wgets output, bruk alternativet -q .

Hvis filen allerede eksisterer, vil Wget legge til .N (nummer) på slutten av filnavnet.

Bruke Wget-kommando for å lagre den nedlastede filen under et annet navn

For å lagre den nedlastede filen under et annet navn, passerer du alternativet -O etterfulgt av det valgte navnet:

wget -O latest-hugo.zip

Kommandoen over vil lagre den siste hugo zip-filen fra GitHub som latest-hugo.zip stedet for det opprinnelige navnet.

Bruke Wget Command for å laste ned en fil til en spesifikk katalog

Som standard vil Wget lagre den nedlastede filen i den gjeldende arbeidskatalogen. For å lagre filen på et bestemt sted, bruk alternativet -P :

wget -P /mnt/iso

Med kommandoen over ber vi Wget lagre CentOS 7 iso-filen i /mnt/iso katalogen.

Slik begrenser du nedlastningshastigheten med Wget

For å begrense nedlastingshastigheten bruker du --limit-rate alternativet. Som standard måles hastigheten i byte / sekund. Legg k for kilobyte, m for megabyte og g for gigabyte.

Følgende kommando vil laste ned Go-binæren og begrense nedlastningshastigheten til 1mb:

wget --limit-rate=1m

Dette alternativet er nyttig når du ikke vil at wget skal konsumere all tilgjengelig båndbredde.

Hvordan gjenoppta en nedlasting med Wget

Du kan gjenoppta en nedlasting ved å bruke alternativet -c . Dette er nyttig hvis tilkoblingen din faller under en nedlasting av en stor fil, og i stedet for å starte nedlastingen fra bunnen av, kan du fortsette den forrige.

I det følgende eksemplet fortsetter vi nedlastingen av Ubuntu 18.04 iso-filen:

wget -c

Hvis den eksterne serveren ikke støtter gjenoppta nedlastinger, vil Wget starte nedlastingen fra begynnelsen og overskrive den eksisterende filen.

Hvordan laste ned i bakgrunn med Wget

Hvis du vil laste ned i bakgrunnen, bruker du alternativet -b . I følgende eksempel laster vi ned OpenSuse-isofilen i bakgrunnen:

wget -b

Som standard blir utdataene omdirigert til wget-log fil i den gjeldende katalogen. For å se status for nedlastingen bruker du tail :

tail -f wget-log

Hvordan endre Wget User-Agent av Wget

Noen ganger kan den eksterne serveren være satt til å blokkere Wget User-Agent når du laster ned en fil. I situasjoner som dette for å etterligne en annen nettleser, passerer du alternativet -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Kommandoen over vil emulere Firefox 60 som ber om siden fra wget-forbidden.com

Hvordan laste ned flere filer med Wget

I det følgende eksemplet laster vi ned Arch Linux-, Debian- og Fedora linux-distros.txt med URL-er spesifisert i linux-distros.txt filen:

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Bruke Wget Command for å laste ned via FTP

Hvis du vil laste ned en fil fra en passordbeskyttet FTP-server, angir du brukernavn og passord som vist nedenfor:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Bruke Wget Command for å lage et speil på et nettsted

For å lage et speil av et nettsted med Wget, bruk alternativet -m . Dette vil lage en fullstendig lokal kopi av nettstedet ved å følge og laste ned alle interne lenker, så vel som nettstedets ressurser (JavaScript, CSS, Bilder).

wget -m

wget -m -k -p

Alternativet -k vil føre til at Wget konverterer koblingene i nedlastede dokumenter for å gjøre dem egnet for lokal visning. Alternativet -p forteller wget om å laste ned alle nødvendige filer for å vise HTML-siden.

Hvordan hoppe over sertifikatsjekk med Wget

wget --no-check-certificate

Hvordan laste ned til standardutgang med Wget

I det følgende eksemplet vil Wget rolig (flagge -q ) laste ned og sende ut den nyeste WordPress-versjonen til stdout (flagg -O - ) og røre den til tar som vil trekke ut arkivet til /var/www katalogen.

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

Konklusjon

Med Wget kan du laste ned flere filer, fortsette delvise nedlastinger, speile nettsteder og kombinere Wget-alternativene etter dine behov.

Hvis du vil lære mer om Wget, kan du gå til GNU wget Manual-siden.

wget terminal