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.