Pengantar
Perintah wget adalah utilitas baris perintah Linux yang membantu kita mengunduh file dari web. Kita dapat mengunduh file dari server web menggunakan protokol HTTP, HTTPS dan FTP. Kita dapat menggunakan wget dalam skrip dan cronjobs.
Di sini non-interaktif berarti dapat bekerja di latar belakang, saat pengguna tidak masuk. Ketika kita melakukan instalasi minimal pada distro Linux maka perintah wget tidak terinstal, Jadi untuk menginstal wget pada distro Linux, jalankan
$ sudo yum install -y wget for CentOS 7 / RHEL 7
$ sudo dnf install -y wget for CentOS 8/ RHEL 8/ Rocky Linux 8
$ sudo apt install -y wget for Ubuntu / Debian
$ sudo pacman -S wget for Arch Linux
$ sudo zypper install wget for OpenSUSE
Mengunduh satu file dengan wget
[unixcop@rhel-pc ~]$ wget https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
--2021-08-13 04:24:05-- https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.91.124, 91.189.91.123, 2001:67c:1562::28, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.91.124|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2877227008 (2.7G) [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.2.0-desktop-amd64.iso’
ubuntu-20.04.2.0-desktop-amd64.iso 47%[======= ] 4.3G 2.13M/s eta 1h 02m
Perintah ini akan mengunduh file ISO Ubuntu di direktori kerja pengguna saat ini.
Lanjutkan file yang diunduh sebagian
Dengan menggunakan opsi opsi '-c' dalam perintah wget, kita dapat melanjutkan unduhan dari tempat terputusnya sambungan.
[unixcop@rhel-pc ~]$ wget -c https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
Unduh File di latar belakang
Gunakan opsi '-b' dalam perintah wget untuk mengunduh file di latar belakang
[unixcop@rhel-pc ~]$ wget -b https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
Continuing in background, pid 2412.
Output will be written to ‘wget-log’.
[unixcop@rhel-pc ~]$
Juga gunakan perintah ekor untuk melihat status unduhan.
[unixcop@rhel-pc ~]$ tail -f wget-log
2700K .......... .......... .......... .......... .......... 0% 85.8K 16h41m
2750K .......... .......... .......... .......... .......... 0% 90.0K 16h32m
2800K .......... .......... .......... .......... .......... 0% 78.8K 16h25m
2850K .......... .......... .......... .......... .......... 0% 189K 16h13m
2900K .......... .......... .......... .......... .......... 0% 92.4K 16h5m
2950K .......... .......... .......... .......... .......... 0% 89.7K 15h57m
3000K .......... .......... .......... .......... .......... 0% 92.8K 15h50m
3050K .......... .......... .......... .......... .......... 0% 177K 15h39m
3100K .......... .......... .......... .......... .......... 0% 91.2K 15h32m
3150K .......... .......... .......... .......... .......... 0% 96.0K 15h25m
3200K .......... .......... .......... .......... .......... 0% 79.6K 15h20m
3250K .......... .......... .......... .......... .......... 0% 199K 15h9m
3300K .......... .......... .......... .......... .......... 0% 97.7K 15h3m
3350K .......... .......... .......... .......... .......... 0% 94.6K 14h57m
3400K .......... .......... .......... .......... .......... 0% 95.8K 14h51m
3450K .......... .......... .......... .......... .......... 0% 96.0K 14h45m
3500K .......... .......... .......... .......... .......... 0% 102K 14h39m
3550K .......... .......... .......... .......... .......... 0% 153K 14h31m
3600K .......... .......... .......... .......... .......... 0% 62.1K 14h29m
3650K .......... .......... .......... .......... .......... 0% 109K 14h23m
3700K .......... .......... .......... .......... .......... 0% 83.1K 14h19m
3750K .......... .......... .......... .......... .......... 0% 118K 14h13m
3800K .......... .......... .......... .......... .......... 0% 104K 14h8m
3850K .......... .......... .......... .......... .......... 0% 112K 14h2m
etc..
Batasi kecepatan unduhan saat mengunduh file
Anda dapat membatasi kecepatan download menggunakan opsi ‘–limit-rate’.
[unixcop@rhel-pc ~]$ wget --limit-rate=350k https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
kami telah menetapkan batas unduhan sebagai 350K.
Unduh banyak file
Pertama buat file teks dan tambahkan semua URL di file teks itu seperti yang ditunjukkan di bawah ini:
[unixcop@rhel-pc ~]$ cat wget-download-list.txt
http://centos.mirror.server24.net/8.4.2105/isos/x86_64/CentOS-8.4.2105-x86_64-dvd1.iso
https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-minimal.iso
[unixcop@rhel-pc ~]$
Sekarang jalankan :
[unixcop@rhel-pc ~]$ wget -i wget-download-list.txt
--2021-08-13 04:36:46-- http://centos.mirror.server24.net/8.4.2105/isos/x86_64/CentOS-8.4.2105-x86_64-dvd1.iso
Resolving centos.mirror.server24.net (centos.mirror.server24.net)... 217.70.144.100, 2001:1a38:144::100
Connecting to centos.mirror.server24.net (centos.mirror.server24.net)|217.70.144.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9928966144 (9.2G) [application/octet-stream]
Saving to: ‘CentOS-8.4.2105-x86_64-dvd1.iso’
CentOS-8.4.2105-x86_64-dvd1.iso 4%[== ] 964M 1.9M/s eta 3h 44m
[unixcop@rhel-pc ~]$
Meningkatkan Upaya Coba Lagi di wget
Kami dapat meningkatkan upaya coba lagi menggunakan opsi '–tries' di wget. Secara default, perintah wget mencoba lagi 20 kali agar unduhan berhasil.
# wget --tries=60 http://centos.mirror.server24.net/8.4.2105/isos/x86_64/CentOS-8.4.2105-x86_64-dvd1.iso
Perintah diatas akan membuat perintah wget mencoba mendownload file max 60 kali .
Arahkan output perintah wget ke File
Kita dapat mengarahkan output ke file log menggunakan opsi '-o' seperti yang ditunjukkan di bawah ini:
$ wget -o download_file.log http://centos.mirror.server24.net/8.4.2105/isos/x86_64/CentOS-8.4.2105-x86_64-dvd1.iso
Anda dapat menunjukkannya dengan
# ls
# cat download_file.log
Cerminkan situs web lengkap dengan perintah wget
Kita bisa melakukannya dengan:
# wget --mirror -p --convert-links -P ./<Local-Folder> website-URL
Dimana
- –cermin :aktifkan opsi yang sesuai untuk pencerminan.
- –p :unduh semua file untuk menampilkan halaman HTML tertentu dengan benar.
- –convert-links :mengonversi tautan dalam dokumen untuk tampilan lokal.
- -P ./Local-Folder :menyimpan semua file dan direktori ke direktori yang ditentukan.
Tolak jenis file saat mengunduh
Ketika Anda berencana untuk mengunduh situs web lengkap, maka kami dapat memaksa perintah wget untuk tidak mengunduh file pdf misalnya menggunakan opsi ‘–reject‘ .
# wget --reject=pdf <Website-To-Be-Downloaded>
Setel kuota Download
Wget dapat berhenti mengunduh ketika ukuran unduhan melebihi ukuran tertentu. Gunakan opsi ‘-Q‘ dalam perintah wget untuk mengatur kuota unduhan.
# wget -Q14m -i wget-download-list.txt
Izinkan wget untuk menimpa file
Jika kita menentukan file output menggunakan opsi -o, itu akan menimpa file yang ada.
wget -q http://www.example.com/filename.txt -O /path/filename.txt
Mengunduh file menggunakan server FTP
Wget menggunakan FTP anonim untuk mengunduh file dari web. Itu tidak memerlukan login FTP untuk mengunduh file.
# wget ftp://ftp.example.com/file.tar.gz
Mengunduh file dari situs yang dilindungi sandi
# wget --ftp-user=<user-name> --ftp-password=<password> Download-URL
OR
# wget --user <user_name> --password <password> http://<url-path>/file_you_want_to_download
Cara lain untuk menentukan nama pengguna dan sandi ada di URL itu sendiri.
Unduh file dari URL aman yang tidak tepercaya
Ingin mengunduh file dari port https dan ingin melewati pemeriksaan sertifikat?
sehingga dapat dilakukan dengan menggunakan opsi “–no-check-certificate”
# wget https://example.com/file.tar.gz –no-check-certificate
Contoh :Mengunduh Oracle Java dari portal https dan lewati pemeriksaan sertifikat
# wget --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/12.0.1+12/69cfe15208a647278a19ef0990eea691/jdk-12.0.1_linux-x64_bin.rpm --no-check-certificate
Mengunduh File melalui Proksi
Pertama kita perlu mengatur proxy dan kemudian kita dapat mengunduh file dari internet. Untuk mengatur proxy pada baris perintah gunakan variabel berikut dan perintah ekspor
# export http_proxy=http://<Your-Proxy-IP>:<Proxy-Port>
# export https_proxy=http://<Your-Proxy-IP>:<Proxy-Port>
# export ftp_proxy=http://<Your-Proxy-IP>:<Proxy-Port>
Jika nama pengguna dan kata sandi diperlukan untuk proxy, gunakan:
# export http_proxy=http://<user-name>:<password>@<Your-Proxy-IP>:<Proxy-Port>
# export https_proxy=http://<user-name>:<password>@<Your-Proxy-IP>:<Proxy-Port>
# export ftp_proxy=http://<user-name>:<password>@<Your-Proxy-IP>:<Proxy-Port>
Periksa versi wget
Kita dapat memeriksa versi perintah Wget seperti di bawah ini
# wget –version
Kesimpulan
Wget memiliki sejumlah besar opsi, Kami membahas banyak di antaranya .
Omong-omong, kami dapat menemukan lebih banyak opsi dari halaman manual.
# man wget