Android

Wget-kommando i Linux med exempel

Linux wget command summary with examples

Linux wget command summary with examples

Innehållsförteckning:

Anonim

GNU Wget är ett kommandoradsverktyg för att ladda ner filer från webben. Med Wget kan du ladda ner filer med HTTP-, HTTPS- och FTP-protokoll. Wget erbjuder ett antal alternativ som låter dig ladda ner flera filer, återuppta nedladdningar, begränsa bandbredden, rekursiva nedladdningar, ladda ner i bakgrunden, spegla en webbplats och mycket mer.

I den här tutorialen visar vi dig hur du använder Wget-kommandot genom praktiska exempel och detaljerade förklaringar av de vanligaste Wget-alternativen.

Installera Wget

Wget-paketet är förinstallerat på de flesta Linux-distributioner idag.

För att kontrollera om Wget-paketet är installerat på ditt system öppnar du din konsol, skriver wget och trycker på enter. Om du har installerat wget kommer systemet att skriva ut wget: missing URL , annars kommer det att skriva ut wget command not found .

Om wget inte är installerat, kan du enkelt installera det med paketansvarig för din distro.

Installera Wget på Ubuntu och Debian

sudo apt install wget

Installera Wget på CentOS och Fedora

sudo yum install wget

Wget Command Syntax

Innan vi går in på hur man använder wget kommandot, låt oss börja med att granska grundsyntaxen.

wget verktygsuttryck har följande form:

wget

  • options - Wget-alternativets url - URL till filen eller katalogen du vill ladda ner eller synkronisera.

Hur man laddar ner en fil med Wget

I den enklaste formen när den används utan något alternativ kommer wget att ladda ner resursen som anges i den till den aktuella katalogen.

I följande exempel laddar vi ner Linux-kärntjärarkivet:

wget

Som du kan se från bilden ovan börjar Wget med att lösa domänens IP-adress, ansluter sedan till fjärrservern och startar överföringen.

Under nedladdningen visar Wget framstegsfältet tillsammans med filnamnet, filstorleken, nedladdningshastigheten och den beräknade tiden för att slutföra nedladdningen. När nedladdningen är klar kan du hitta den nedladdade filen i din nuvarande arbetskatalog.

För att stänga av Wgets utgång, använd alternativet -q .

Om filen redan finns lägger Wget till .N (nummer) i slutet av filnamnet.

Använd Wget-kommando för att spara den nedladdade filen under olika namn

För att spara den nedladdade filen under ett annat namn, passera alternativet -O följt av det valda namnet:

wget -O latest-hugo.zip

Kommandot ovan sparar den senaste hugo-zip-filen från GitHub som latest-hugo.zip istället för sitt ursprungliga namn.

Använda Wget-kommando för att ladda ner en fil till en specifik katalog

Som standard kommer Wget att spara den nedladdade filen i den aktuella arbetskatalogen. För att spara filen på en specifik plats använder du -P alternativet:

wget -P /mnt/iso

Med kommandot ovan berättar vi Wget att spara CentOS 7-isofilen i /mnt/iso katalogen.

Hur man begränsar nedladdningshastigheten med Wget

För att begränsa nedladdningshastigheten använder --limit-rate alternativet --limit-rate . Som standard mäts hastigheten i byte / sekund. Lägg k för kilobyter, m för megabyte och g för gigabyte.

Följande kommando laddar ner Go-binäret och begränsar nedladdningshastigheten till 1 MB:

wget --limit-rate=1m

Det här alternativet är användbart när du inte vill att Wget ska konsumera all tillgänglig bandbredd.

Hur man återupptar en nedladdning med Wget

Du kan återuppta en nedladdning med alternativet -c . Detta är användbart om din anslutning tappas under en nedladdning av en stor fil, och istället för att starta nedladdningen från början, kan du fortsätta den föregående.

I följande exempel återupptar vi nedladdningen av Ubuntu 18.04 isofilen:

wget -c

Om fjärrservern inte stöder återuppta nedladdningar, kommer Wget att starta nedladdningen från början och skriva över den befintliga filen.

Hur man laddar ner i bakgrunden med Wget

För att ladda ner i bakgrunden använder du alternativet -b . I följande exempel laddar vi ner OpenSuse-isofilen i bakgrunden:

wget -b

Som standard omdirigeras utdata till wget-log fil i den aktuella katalogen. För att titta på nedladdningens status använder du kommandot tail :

tail -f wget-log

Hur man ändrar Wget User-Agent i Wget

Ibland kan det hända att fjärrservern är inställd på att blockera Wget User-Agent vid nedladdning av en fil. I situationer som detta för att emulera en annan webbläsare passera -U alternativet.

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

Kommandot ovan kommer att emulera Firefox 60 som begär sidan från wget-forbidden.com

Hur man laddar ner flera filer med Wget

I följande exempel laddar vi ner Arch Linux-, Debian- och Fedora-isofilerna med URL: er som anges 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

Använda Wget Command för att ladda ner via FTP

Om du vill ladda ner en fil från en lösenordsskyddad FTP-server anger du användarnamn och lösenord som visas nedan:

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

Använda Wget-kommando för att skapa en spegel på en webbplats

-m alternativet -m att skapa en spegel på en webbplats med Wget. Detta kommer att skapa en komplett lokal kopia av webbplatsen genom att följa och ladda ner alla interna länkar samt webbplatsresurserna (JavaScript, CSS, Bilder).

wget -m

wget -m -k -p

Alternativet -k kommer att göra att Wget konverterar länkarna i de nedladdade dokumenten för att göra dem lämpliga för lokal visning. Alternativet -p berättar för wget att ladda ner alla nödvändiga filer för att visa HTML-sidan.

Hur man hoppar över certifikatkontroll med Wget

wget --no-check-certificate

Hur man laddar ner till standardoutput med Wget

I följande exempel kommer Wget tyst (flagga -q ) att ladda ner och mata ut den senaste WordPress-versionen till stdout (flagga -O - ) och leda den till tar som extraherar arkivet till /var/www katalogen.

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

Slutsats

Med Wget kan du ladda ner flera filer, återuppta delvisa nedladdningar, spegla webbplatser och kombinera Wget-alternativen efter dina behov.

Om du vill veta mer om Wget besöker du sidan för GNU wget Manual.

wget terminal