10 Wget (Linux Datei Downloader) Kommando Beispiller am Linux


An dësem Artikel wäerte mir d'wget Utility iwwerpréiwen déi Dateien vum World Wide Web (WWW) recuperéiert mat wäit benotzte Protokoller wéi HTTP, HTTPS, FTP, an FTPS.

Wget ass e gratis Kommandozeil-Utility an Netzdateier-Downloader, dee mat ville Funktiounen kënnt, déi Datei-Downloads einfach maachen, dorënner:

  • Luet grouss Dateien erof oder spigelt komplette Web- oder FTP-Siten.
  • Méi Dateie gläichzäiteg eroflueden.
  • Bandbreedung a Geschwindegkeetslimit fir Downloads setzen.
  • Luet Dateien duerch Proxyen erof.
  • Kann ofgebrach Downloads weidergoen.
  • Rekursiv Spigel Verzeichnungen.
  • Lauft op déi meescht UNIX-ähnlech Betribssystemer souwéi Windows.
  • Onbewaacht/Hannergrond Operatioun.
  • Ënnerstëtzung fir persistent HTTP-Verbindungen.
  • Support fir SSL/TLS fir verschlësselte Downloads mat der OpenSSL oder GnuTLS Bibliothéik.
  • Ënnerstëtzung fir IPv4 an IPv6 Downloads.

D'Basis Syntax vu Wget ass:

$ wget [option] [URL]

Als éischt, kontrolléiert ob de wget Utility scho installéiert ass oder net an Ärem Linux Këscht, andeems Dir de folgende Kommando benotzt.

$ rpm -q wget         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ dpkg -l | grep wget [On Debian, Ubuntu and Mint]

Wann Wget net installéiert ass, kënnt Dir se mat Ärem Linux System Standard Package Manager installéieren wéi gewisen.

$ sudo apt install wget -y      [On Debian, Ubuntu and Mint]
$ sudo yum install wget -y      [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a net-misc/wget  [On Gentoo Linux]
$ sudo pacman -Sy wget           [On Arch Linux]
$ sudo zypper install wget      [On OpenSUSE]    

D'-y Optioun, déi hei benotzt gëtt, ass fir Confirmatiounsfroen ze vermeiden ier Dir e Package installéiert. Fir méi YUM an APT Kommando Beispiller an Optiounen liesen eis Artikelen iwwer:

  • 20 Linux YUM Kommandoen fir Package Management
  • 15 APT Kommando Beispiller an Ubuntu/Debian & Mint
  • 45 Zypper Kommando Beispiller fir OpenSUSE Linux ze managen

1. Luet eng Datei mat Wget erof

De Kommando luet eng eenzeg Datei erof a späichert se an engem aktuellen Verzeechnes. Et weist och de Fortschrëtt vum Download, Gréisst, Datum an Zäit beim Download.

# wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz

--2021-12-10 04:15:16--  http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’

wget2-2.0.0.tar.gz      100%[==========>]   3.40M  2.31MB/s    in 1.5s    

2021-12-10 04:15:18 (2.31 MB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]

2. Wget Download Datei mat aneren Numm

Mat der Optioun -O (uppercase) Optioun, lued Dateien mat de verschiddene Dateinumm erof. Hei hu mir de wget.zip Dateinumm ginn wéi hei ënnendrënner.

# wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz

--2021-12-10 04:20:19--  http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 446966 (436K) [application/x-gzip]
Saving to: ‘wget.zip’

wget.zip      100%[===================>] 436.49K   510KB/s    in 0.9s    

2021-12-10 04:20:21 (510 KB/s) - ‘wget.zip’ saved [446966/446966]

3. Wget Download Multiple Dateien mat HTTP an FTP Protokoll

Hei gesi mir wéi Dir verschidde Dateien mat HTTP an FTP Protokoll eroflueden mam wget Kommando gläichzäiteg.

$ wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz ftp://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz.sig

--2021-12-10 06:45:17--  http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’

wget2-2.0.0.tar.gz      100%[==========>]   4.40M  4.31MB/s    in 1.1s    

2021-12-10 06:46:10 (2.31 MB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]

4. Wget Download Multiple Dateien Vun enger Datei

Fir méi Dateien gläichzäiteg erofzelueden, benotzt d'Optioun -i mat der Plaz vun der Datei déi d'Lëscht vun den URLen enthält fir erofzelueden. All URL muss op enger separater Linn bäigefüügt ginn wéi gewisen.

Zum Beispill, déi folgend Datei 'download-linux.txt'Datei enthält d'Lëscht vun den URLen déi erofgeluede ginn.

# cat download-linux.txt 

https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.5-x86_64-dvd1.iso
https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-11.2.0-amd64-DVD-1.iso
# wget -i download-linux.txt

--2021-12-10 04:52:40--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.248, 91.189.88.247, 91.189.91.124, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.248|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3071934464 (2.9G) [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64   4%[=>      ] 137.71M  11.2MB/s    eta 3m 30s
...

Wann Är URL Lëscht e bestëmmten Nummeréierungsmuster huet, kënnt Dir gekrauselt Klammern derbäi fir all d'URLen ze sichen déi dem Muster passen. Zum Beispill, wann Dir eng Serie vu Linux Kärelen eroflueden wëllt vun der Versioun 5.1.1 bis 5.1.15 eroflueden, kënnt Dir déi folgend maachen.

$ wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.{1..15}.tar.gz

--2021-12-10 05:46:59--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not trusted.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not yet activated.
The certificate has not yet been activated
HTTP request sent, awaiting response... 200 OK
Length: 164113671 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.1.tar.gz’

linux-5.1.1.tar.gz      100%[===========>] 156.51M  2.59MB/s    in 61s     

2021-12-10 05:48:01 (2.57 MB/s) - ‘linux-5.1.1.tar.gz’ saved [164113671/164113671]

--2021-12-10 05:48:01--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.2.tar.gz
Reusing existing connection to mirrors.edge.kernel.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 164110470 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.2.tar.gz’

linux-5.1.2.tar.gz     19%[===========]  30.57M  2.58MB/s    eta 50s

5. Wget Resume Uncompleted Download

Am Fall vun enger grousser Datei eroflueden, kann et heiansdo geschéien fir den Download ze stoppen an deem Fall kënne mir d'Download vun der selwechter Datei erëmfannen, wou se mat der -c Optioun ofgeschloss gouf.

Awer wann Dir ufänkt Dateien erofzelueden ouni -c ze spezifizéieren, gëtt eng Optioun wget .1 Extensioun um Enn vun der Datei, als frëschen Download ugesinn. Also, et ass gutt Praxis fir -c Switch ze addéieren wann Dir grouss Dateien erofluet.

# wget -c https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

--2021-12-10 05:27:59--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.247, 91.189.91.123, 91.189.91.124, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.247|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3071934464 (2.9G), 2922987520 (2.7G) remaining [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64.iso        5%[++++++> ]   167.93M  11.1MB/s               
^C
 wget -c https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
--2021-12-10 05:28:03--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.248, 91.189.91.124, 91.189.91.123, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.248|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3071934464 (2.9G), 2894266368 (2.7G) remaining [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64.iso        10%[+++++++=====> ] 296.32M  17.2MB/s    eta 2m 49s ^

6. Wget Mirror Ganzen Websäit

Fir eng ganz Websäit erofzelueden oder ze spigelen oder kopéieren fir offline ze kucken, kënnt Dir de folgende Kommando benotzen, deen eng lokal Kopie vun der Websäit zesumme mat all de Verméigen (JavaScript, CSS, Biller) mécht.

$ wget --recursive --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains yoursite.com --no-parent yoursite.com

Erklärung vum uewe genannte Kommando.

wget \
     --recursive \ # Download the whole site.
     --page-requisites \ # Get all assets/elements (CSS/JS/images).
     --adjust-extension \ # Save files with .html on the end.
     --span-hosts \ # Include necessary assets from offsite as well.
     --convert-links \ # Update links to still work in the static version.
     --restrict-file-names=windows \ # Modify filenames to work in Windows as well.
     --domains yoursite.com \ # Do not follow links outside this domain.
     --no-parent \ # Don't follow links outside the directory you pass in.
         yoursite.com/whatever/path # The URL to download

7. Wget Download Dateien am Hannergrond

Mat -b Optioun kënnt Dir den Download am Hannergrond direkt nom Download starten schécken an d'Logbicher sinn an der wget.log Datei geschriwwe ginn.

$ wget -b wget.log https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

Continuing in background, pid 8999.
Output will be written to ‘wget.log’.

8. Wget Set Datei Download Speed Limits

Mat Optioun --limit-rate=100k, ass d'Downloadgeschwindegkeet limitéiert op 100k an d'Logbicher ginn ënner wget.log erstallt wéi hei ënnendrënner.

$ wget -c --limit-rate=100k -b wget.log https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

Continuing in background, pid 9108.
Output will be written to ‘wget-log’.

Kuckt d'wget.log Datei a kontrolléiert d'Downloadgeschwindegkeet vum wget.

$ tail -f wget-log 

 5600K .......... .......... .......... .......... ..........  0%  104K 8h19m
 5650K .......... .......... .......... .......... ..........  0%  103K 8h19m
 5700K .......... .......... .......... .......... ..........  0%  105K 8h19m
 5750K .......... .......... .......... .......... ..........  0%  104K 8h18m
 5800K .......... .......... .......... .......... ..........  0%  104K 8h18m
 5850K .......... .......... .......... .......... ..........  0%  105K 8h18m
 5900K .......... .......... .......... .......... ..........  0%  103K 8h18m
 5950K .......... .......... .......... .......... ..........  0%  105K 8h18m
 6000K .......... .......... .......... .......... ..........  0% 69.0K 8h20m
 6050K .......... .......... .......... .......... ..........  0%  106K 8h19m
 6100K .......... .......... .......... .......... ..........  0% 98.5K 8h20m
 6150K .......... .......... .......... .......... ..........  0%  110K 8h19m
 6200K .......... .......... .......... .......... ..........  0%  104K 8h19m
 6250K .......... .......... .......... .......... ..........  0%  104K 8h19m
...

9. Wget Download Passwuert geschützt Dateien iwwer FTP an HTTP

Fir e Fichier vun engem Passwuert-geschützte FTP-Server erofzelueden, kënnt Dir d'Optioune benotzen --ftp-user=Benotzernumm an --ftp-password=Passwuert wéi gewisen.

$ wget --ftp-user=narad --ftp-password=password ftp://ftp.example.com/filename.tar.gz

Fir e Fichier vun engem Passwuert-geschützten HTTP-Server erofzelueden, kënnt Dir d'Optiounen benotzen --http-user=username an --http-password=passwuert wéi gewisen.

$ wget --http-user=narad --http-password=password http://http.example.com/filename.tar.gz

10. Wget Ignoréieren SSL Zertifikat Check

Fir SSL Zertifikatskontroll ze ignoréieren beim Download vun Dateien iwwer HTTPS, kënnt Dir d'Optioun --no-check-certificate benotzen:

$ wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz

--2021-12-10 06:21:21--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not trusted.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not yet activated.
The certificate has not yet been activated
HTTP request sent, awaiting response... 200 OK
Length: 164113671 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.1.tar.gz’
...

11. Wget Versioun an Hëllef

Mat Optiounen --version an --help kënnt Dir d'Versioun kucken an hëllefen wéi néideg.

$ wget --version
$ wget --help

An dësem Artikel hu mir Linux wget Kommandoen mat Optiounen fir alldeeglech administrativ Aufgaben ofgedeckt. Maacht Mann wget wann Dir méi doriwwer wësse wëllt. Deelt w.e.g. duerch eis Kommentarfeld oder wa mir eppes verpasst hunn, loosst eis et wëssen.