10 Wget (Linux File Downloader) parancspélda Linuxban
Ebben a cikkben áttekintjük a wget segédprogramot, amely lekéri a fájlokat a World Wide Webről (WWW) olyan széles körben használt protokollok használatával, mint a HTTP , HTTPS, FTP, és FTPS.
A Wget egy ingyenes parancssori segédprogram és hálózati fájlletöltő, amely számos olyan funkcióval rendelkezik, amelyek megkönnyítik a fájlok letöltését, többek között:
- Töltse le a nagy fájlokat, vagy tükrözze a teljes web- vagy FTP-oldalakat.
- Több fájl letöltése egyszerre.
- Állítson be sávszélességet és sebességkorlátozást a letöltésekhez.
- Fájlok letöltése proxykon keresztül.
- Folytathatja a megszakított letöltéseket.
- Könyvtárak rekurzív tükrözése.
- A legtöbb UNIX-szerű operációs rendszeren, valamint Windowson fut.
- Felügyelet nélküli/háttérművelet.
- Állandó HTTP-kapcsolatok támogatása.
- SSL/TLS támogatása titkosított letöltésekhez az OpenSSL vagy GnuTLS könyvtár használatával.
- IPv4 és IPv6 letöltések támogatása.
Wget parancs szintaxisa
A Wget alapvető szintaxisa a következő:
wget [option] [URL]
Először ellenőrizze, hogy a wget segédprogram már telepítve van-e a Linux-dobozban, a következő paranccsal.
rpm -q wget [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
dpkg -l | grep wget [On Debian, Ubuntu and Mint]
Telepítse a Wget-et Linuxra
Ha a Wget nincs telepítve, telepítheti a Linux rendszer alapértelmezett csomagkezelőjével az ábrán látható módon.
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]
Az itt használt -y
opció a csomag telepítése előtti megerősítési kérések megakadályozására szolgál. További YUM és APT parancspéldákért és -beállításokért olvassa el a következő cikkeinket:
- 20 Linux YUM parancs a csomagkezeléshez
- 15 APT parancspélda Ubuntu/Debian & Mintben
- 45 Zypper parancs példák az OpenSUSE Linux kezelésére
1. Töltse le a fájlt a Wget segítségével
A parancs egyetlen fájlt tölt le, és egy aktuális könyvtárban tárolja. Letöltés közben is mutatja a letöltés folyamatát, a méretet, a dátumot és az időpontot.
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 letöltési fájl más néven
A -O
(nagybetűs) opció használatával különböző fájlnevű fájlokat tölthet le. Itt adtuk meg a wget.zip fájlnevet az alábbiak szerint.
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 Több fájl letöltése HTTP és FTP protokollal
Itt láthatjuk, hogyan tölthet le egyszerre több fájlt a HTTP és az FTP protokoll használatával a wget paranccsal.
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 Több fájl letöltése egy fájlból
Több fájl egyidejű letöltéséhez használja a -i
opciót a letöltendő URL-ek listáját tartalmazó fájl helyével együtt. Minden URL-t külön sorban kell hozzáadni az ábrán látható módon.
Például a következő „download-linux.txt” fájl tartalmazza a letöltendő URL-ek listáját.
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
...
Ha az URL-listája egy adott számozási mintát tartalmaz, kapcsos zárójelekkel lekérheti a mintának megfelelő összes URL-t. Ha például egy sor Linux-kernel-sorozatot szeretne letölteni az 5.1.1-től az 5.1.15-ös verzióig, a következőket teheti.
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 Befejezetlen letöltés
Nagy fájlletöltés esetén előfordulhat, hogy néha leállítjuk a letöltést, ilyenkor a -c
kapcsolóval ugyanannak a fájlnak a letöltését folytathatjuk, ahol abbahagytuk.
Ha azonban a -c
megadása nélkül kezdi meg a fájlok letöltését, a wget opció hozzáadja a fájl végéhez a .1
kiterjesztést, ami frissnek tekinthető. Letöltés. Ezért célszerű a -c kapcsolót hozzáadni, amikor nagy fájlokat tölt le.
# 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
[root@tecmint ~]# 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. A Wget Mirror teljes webhelye
Egy teljes webhely letöltéséhez, tükrözéséhez vagy másolásához offline megtekintéshez használja a következő parancsot, amely helyi másolatot készít a webhelyről az összes elemmel együtt (JavaScript, CSS, Képek).
wget --recursive --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains yoursite.com --no-parent yoursite.com
A fenti parancs magyarázata.
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 Fájlok letöltése a háttérben
A -b
opcióval azonnal elküldheti a letöltést a háttérben, miután a letöltés elindul, és a naplók beírásra kerülnek a wget.log fájlba.
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 Állítsa be a fájlletöltési sebességkorlátokat
A --limit-rate=100k
opció esetén a letöltési sebesség 100 000-ra van korlátozva, és a naplók a wget.log alatt jönnek létre, az alábbiak szerint.
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’.
Tekintse meg a wget.log fájlt, és ellenőrizze a wget letöltési sebességét.
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 Jelszóval védett fájlok letöltése FTP-n és HTTP-n keresztül
Ha jelszóval védett FTP-szerverről szeretne fájlt letölteni, használja a --ftp-user=felhasználónév
és a --ftp-password=password
opciókat, ahogy az ábrán látható.
wget --ftp-user=narad --ftp-password=password ftp://ftp.example.com/filename.tar.gz
Ha jelszóval védett HTTP-szerverről szeretne letölteni egy fájlt, használja a --http-user=felhasználónév
és a --http-password=password
opciókat az ábrán látható módon.
wget --http-user=narad --http-password=password http://http.example.com/filename.tar.gz
10. Wget Az SSL-tanúsítvány-ellenőrzés figyelmen kívül hagyása
Ha figyelmen kívül szeretné hagyni az SSL-tanúsítvány-ellenőrzést, miközben a fájlokat HTTPS-en keresztül tölti le, használja a --no-check-certificate
opciót:
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 verzió és súgó
A --version
és --help
opciókkal szükség szerint megtekintheti a verziót és a súgót.
wget --version
wget --help
Ebben a cikkben a Linux wget parancsaival foglalkozunk a napi adminisztrációs feladatokhoz szükséges opciókkal. Ha többet szeretne tudni róla, a man wget? Kérjük, ossza meg velünk megjegyzés rovatunkban, vagy ha valamiről lemaradtunk, tudassa velünk.