10 Wget (Linux File Downloader) Ihe atụ iwu na Linux


N'ime edemede a, anyị ga-enyocha akụrụngwa wget nke na-eweghachite faịlụ site na Webụsaịtị World Wide (WWW) site na iji usoro eji eme ihe dị ka HTTP, HTTPS, FTP, na FTPS.

Wget bụ ngwa na-enye iwu na-akwụghị ụgwọ yana nbudata faịlụ netwọkụ, nke na-abịa na ọtụtụ atụmatụ na-eme ka nbudata faịlụ dị mfe, gụnyere:

  • Budata nnukwu faịlụ ma ọ bụ enyo zuru oke webụ ma ọ bụ saịtị FTP.
  • Budata ọtụtụ faịlụ n'otu oge.
  • Tọọ bandwit na oke ọsọ maka nbudata.
  • Budata faịlụ site na proxies.
  • nwere ike ịmaliteghachi nbudata ewepụrụ.
  • akwụkwọ ndekọ aha na-emegharị ugboro ugboro.
  • Na-agba ọsọ na ọtụtụ sistemụ arụmọrụ dịka UNIX yana Windows.
  • Arụ ọrụ na-adịghị ele anya/ndabere.
  • Nkwado maka njikọ HTTP na-adịgide adịgide.
  • Nkwado SSL/TLS maka nbudata ezoro ezo site na iji ọbá akwụkwọ OpenSSL ma ọ bụ GnuTLS.
  • Nkwado maka nbudata IPv4 na IPv6.

Okwu nkiti nke Wget bụ:

$ wget [option] [URL]

Nke mbụ, lelee ma arụnyerela ngwa wget ma ọ bụ na ọ bụghị na igbe Linux gị, na-eji iwu a.

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

Ọ bụrụ na etinyeghị Wget, ịnwere ike ịwụnye ya site na iji njikwa ngwugwu ndabara nke sistemụ Linux gị dị ka egosiri.

$ 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]    

Nhọrọ -y nke a na-eji ebe a bụ igbochi nkwenye nkwenye tupu ịwụnye ngwugwu ọ bụla. Maka ihe atụ na nhọrọ iwu YUM na APT, gụọ akụkọ anyị na:

  • Iwu Linux YUM 20 maka njikwa ngwugwu
  • 15 APT Iwu Ihe Nlereanya na Ubuntu/Debian & Mint
  • 45 Zypper Iwu Ihe atụ iji jikwaa OpenSUSE Linux

1. Budata faịlụ na Wget

Iwu a ga-ebudata otu faịlụ wee chekwaa ya na ndekọ aha ugbu a. Ọ na-egosikwa ọganihu nbudata, nha, ụbọchị, na oge mgbe ị na-ebudata ya.

# 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 faịlụ na aha dị iche iche

Iji -O (nke ukwu) nhọrọ, budata faịlụ nwere aha faịlụ dị iche iche. N'ebe a, anyị enyela aha faịlụ wget.zip dị ka egosiri n'okpuru.

# 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 otutu faịlụ na HTTP na FTP Protocol

N'ebe a, anyị na-ahụ ka esi ebudata ọtụtụ faịlụ site na iji HTTP na FTP protocol na wget iwu ozugbo.

$ 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 otutu faịlụ site na faịlụ

Iji budata ọtụtụ faịlụ n'otu oge, jiri nhọrọ -i nwere ebe faịlụ nwere ndepụta URL ga-ebudata. Ekwesịrị ịgbakwunye URL ọ bụla n'ahịrị dị iche dịka egosiri.

Dịka ọmụmaatụ, faịlụ na-esote 'download-linux.txt' nwere ndepụta URL ndị a ga-ebudata.

# 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
...

Ọ bụrụ na ndepụta URL gị nwere ụkpụrụ ọnụọgụgụ, ị nwere ike itinye ihe nkwado nkwado iji weta URL niile dabara na ụkpụrụ ahụ. Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ ibudata usoro kernel Linux malite na ụdị 5.1.1 ruo 5.1.15, ị nwere ike ime ihe ndị a.

$ 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 malitegharịa na-enweghị nbudata

Ọ bụrụ na nbudata faịlụ buru ibu, ọ nwere ike ime mgbe ụfọdụ ịkwụsị nbudata ma ọ bụrụ na anyị nwere ike ịmaliteghachi nbudata otu faịlụ ebe a kwụsịrị ya na nhọrọ -c.

Mana mgbe ịmalitere nbudata faịlụ na-akọwapụtaghị -c nhọrọ wget ga-agbakwunye .1 ndọtị na njedebe nke faịlụ ahụ, weere dị ka nbudata ọhụrụ. Yabụ, ọ dị mma ịgbakwunye -c switch mgbe ibudatara nnukwu faịlụ.

# 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 Weebụsaịtị niile

Iji budata ma ọ bụ enyo ma ọ bụ detuo weebụsaịtị dum maka ikiri offline, ị nwere ike iji iwu na-esonụ nke ga-eme ka nnomi webụsaịtị yana akụ niile (JavaScript, CSS, Images).

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

Nkọwa nke iwu dị n'elu.

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 faịlụ na ndabere

Site na nhọrọ -b ị nwere ike izipu nbudata n'azụ ozugbo mmalite nbudata na ndekọ na faịlụ wget.log.

$ 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 Tọọ faịlụ nbudata ọsọ ọsọ

Site na nhọrọ --limit-rate=100k, oke nbudata nbudata bụ naanị 100k na ndekọ ga-emepụta n'okpuru wget.log dị ka egosiri n'okpuru.

$ 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’.

Lelee faịlụ wget.log wee lelee ọsọ nbudata nke 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 Budata faịlụ echekwara paswọọdụ site na FTP na HTTP

Iji budata faịlụ site na ihe nkesa FTP echekwara paswọọdụ, ị nwere ike iji nhọrọ --ftp-user=username na -ftp-password=password dị ka egosiri.

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

Iji budata faịlụ site na sava HTTP echedoro paswọọdụ, ị nwere ike iji nhọrọ -http-user=username na -http-password=password dị ka egosiri.

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

10. Wget Ileghara SSL Asambodo Lelee

Ka ileghara nlele SSL anya mgbe ị na-ebudata faịlụ n'elu HTTPS, ị nwere ike iji -no-check-certificate nhọrọ:

$ 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 Version na Enyemaka

Na nhọrọ --ụdị na --enyere ị nwere ike ịlele ụdị ahụ wee nyere aka dị ka achọrọ.

$ wget --version
$ wget --help

N'isiokwu a, anyị ekpuchila iwu Linux wget na nhọrọ maka ọrụ nhazi kwa ụbọchị. Do man wget ma ọ bụrụ na ị chọrọ ịmatakwu banyere ya. Jiri obiọma kesaa site na igbe nkọwa anyị ma ọ bụ ọ bụrụ na ihe ọ bụla agbagharala anyị, mee ka anyị mara.