Android

Wget-kommando i linux med eksempler

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Indholdsfortegnelse:

Anonim

GNU Wget er et kommandolinjeværktøj til at downloade filer fra internettet. Med Wget kan du downloade filer ved hjælp af HTTP-, HTTPS- og FTP-protokoller. Wget giver et antal indstillinger, der giver dig mulighed for at downloade flere filer, genoptage downloads, begrænse båndbredden, rekursive downloads, downloade i baggrunden, spejle et websted og meget mere.

I denne tutorial vil vi vise dig, hvordan du bruger Wget-kommandoen gennem praktiske eksempler og detaljerede forklaringer af de mest almindelige Wget-indstillinger.

Installation af Wget

Wget-pakken er forinstalleret på de fleste Linux-distributioner i dag.

For at kontrollere, om Wget-pakken er installeret på dit system, skal du åbne din konsol, skrive wget og trykke på enter. Hvis du har installeret wget, udskriver systemet wget: missing URL , ellers udskriver det wget command not found .

Hvis wget ikke er installeret, kan du nemt installere det ved hjælp af din distro's pakkeadministrator.

Installation af Wget på Ubuntu og Debian

sudo apt install wget

Installation af Wget på CentOS og Fedora

sudo yum install wget

Wget Command Syntax

Før vi går ind på, hvordan man bruger wget kommandoen, lad os starte med at gennemgå den grundlæggende syntaks.

wget -udtryk har følgende form:

wget

  • options - Wget-indstillinger url - URL til den fil eller det bibliotek, du vil downloade eller synkronisere.

Sådan downloades en fil med Wget

I sin enkleste form, når det bruges uden nogen mulighed, henter wget den ressource, der er angivet i til det aktuelle bibliotek.

I det følgende eksempel downloader vi Linux-kerne-tar-arkivet:

wget

Som du kan se på billedet ovenfor, starter Wget med at løse IP-adressen på domænet, forbindes derefter til fjernserveren og starter overførslen.

Under download viser Wget statuslinjen sammen med filnavnet, filstørrelsen, downloadhastigheden og den estimerede tid for at afslutte downloadet. Når downloadet er afsluttet, kan du finde den downloadede fil i din nuværende arbejdsmappe.

Hvis du vil slå Wgets output fra, skal du bruge indstillingen -q .

Hvis filen allerede findes, tilføjer Wget .N (nummer) i slutningen af ​​filnavnet.

Brug af Wget-kommando til at gemme den downloadede fil under andet navn

For at gemme den downloadede fil under et andet navn, vælg -O indstillingen efterfulgt af det valgte navn:

wget -O latest-hugo.zip

Kommandoen ovenfor gemmer den nyeste hugo zip-fil fra GitHub som latest-hugo.zip stedet for dens originale navn.

Brug af Wget-kommando til at downloade en fil til en bestemt mappe

Som standard gemmer Wget den downloadede fil i det aktuelle arbejdsmappe. Hvis du vil gemme filen på en bestemt placering, skal du bruge indstillingen -P :

wget -P /mnt/iso

Med kommandoen ovenfor fortæller vi Wget at gemme CentOS 7 iso-filen i /mnt/iso biblioteket.

Sådan begrænses downloadhastigheden med Wget

For at begrænse downloadhastigheden skal du bruge indstillingen --limit-rate . Som standard måles hastigheden i bytes / sekund. Tilføj k for kilobyte, m for megabyte og g for gigabyte.

Følgende kommando vil downloade Go binæren og begrænse downloadhastigheden til 1mb:

wget --limit-rate=1m

Denne indstilling er nyttig, når du ikke ønsker, at wget skal forbruge al den tilgængelige båndbredde.

Sådan genoptages en download med Wget

Du kan genoptage en download ved hjælp af indstillingen -c . Dette er nyttigt, hvis din forbindelse falder under en download af en stor fil, og i stedet for at starte download fra bunden af, kan du fortsætte den forrige.

I det følgende eksempel genoptager vi downloadet af Ubuntu 18.04 iso-filen:

wget -c

Hvis fjernserveren ikke understøtter genoptagelse af downloads, starter Wget downloadet fra begyndelsen og overskriver den eksisterende fil.

Sådan downloades i baggrunden med Wget

Hvis du vil hente i baggrunden, skal du bruge indstillingen -b . I det følgende eksempel downloader vi OpenSuse-isofilen i baggrunden:

wget -b

Som standard omdirigeres output til wget-log fil i det aktuelle bibliotek. Hvis du vil se status for download, skal du bruge tail :

tail -f wget-log

Sådan ændres Wget-brugeragent for Wget

Undertiden, når du downloader en fil, kan fjernserveren muligvis indstilles til at blokere Wget User-Agent. I situationer som dette for at efterligne en anden browser -U indstillingen.

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

Kommandoen ovenfor emulerer Firefox 60, der anmoder om siden fra wget-forbidden.com

Sådan downloades flere filer med Wget

I det følgende eksempel downloader vi Arch Linux-, Debian- og Fedora linux-distros.txt med URL'er, der er specificeret 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

Brug af Wget Command til at downloade via FTP

Hvis du vil hente en fil fra en adgangskodebeskyttet FTP-server, skal du angive brugernavnet og adgangskoden som vist nedenfor:

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

Brug af Wget-kommando til at oprette et spejl på et websted

Hvis du vil oprette et spejl på et websted med Wget, skal du bruge indstillingen -m . Dette vil oprette en komplet lokal kopi af webstedet ved at følge og downloade alle interne links samt webstedsressourcerne (JavaScript, CSS, Billeder).

wget -m

wget -m -k -p

Indstillingen -k får Wget til at konvertere linkene i de downloadede dokumenter for at gøre dem egnede til lokal visning. Indstillingen -p fortæller wget om at downloade alle nødvendige filer til visning af HTML-siden.

Sådan springer du certifikatkontrol med Wget

wget --no-check-certificate

Sådan downloades til standardoutput med Wget

I det følgende eksempel vil Wget roligt (flag -q ) downloade og udsende den nyeste WordPress-version til stdout (flag -O - ) og røre den til tar , der udtrækker arkivet til /var/www biblioteket.

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

Konklusion

Med Wget kan du downloade flere filer, genoptage delvise downloads, spejlewebsteder og kombinere Wget-indstillingerne efter dine behov.

For at lære mere om Wget skal du besøge siden GNU wget Manual.

wget terminal