Perintah wget di Linux digunakan untuk mengunduh file dari web menggunakan protokol HTTP, HTTPS, dan FTP. Dengan kata lain kita dapat mengatakan bahwa wget adalah alat pengunduh baris perintah non-interaktif untuk sistem Linux. Ini juga mendukung pengunduhan file melalui proxy HTTP.
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 // CentOS 7 / RHEL 7 $ sudo dnf install -y wget // CentOS 8/ RHEL 8/ Rocky Linux 8 $ sudo apt install -y wget // Ubuntu / Debian $ sudo pacman -S wget // Arch Linux $ sudo zypper install wget // OpenSUSE
Dalam tutorial ini, kita akan membahas 12 contoh perintah wget yang berguna. Contoh-contoh ini akan membantu Anda untuk mulai menggunakan perintah wget seperti seorang profesional. Jadi, mari selami lebih dalam contoh.
1) Mengunduh satu file dengan wget
Untuk mendownload file menggunakan perintah wget, cukup ketik perintah wget diikuti dengan path absolut file, contoh di bawah ini:
$ wget https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-minimal.iso
Perintah ini akan mengunduh file ISO Rocky Linux 8 di direktori kerja pengguna saat ini.
2) Lanjutkan sebagian file yang diunduh (-c)
Ada beberapa skenario di mana kita mulai mengunduh file besar tetapi di tengah Internet terputus, jadi dengan menggunakan opsi opsi '-c' dalam perintah wget, kita dapat melanjutkan unduhan dari tempat terputusnya sambungan. Contoh ditampilkan di bawah,
$ wget -c https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-minimal.iso
3) Unduh File di latar belakang (-b)
Gunakan opsi '-b' dalam perintah wget untuk mengunduh file di latar belakang. Opsi ini menjadi sangat berguna jika file terlalu besar dan Anda ingin menggunakan terminal untuk tugas lain.
$ wget -b https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso Continuing in background, pid 4505. Output will be written to ‘wget-log’.
Seperti yang dapat kita lihat di atas bahwa kemajuan pengunduhan direkam dalam file 'wget-log' di direktori pengguna saat ini. Gunakan perintah ekor untuk melihat status unduhan.
$ tail -f wget-log 2300K .......... .......... .......... .......... .......... 0% 48.1K 18h5m 2350K .......... .......... .......... .......... .......... 0% 53.7K 18h9m 2400K .......... .......... .......... .......... .......... 0% 52.1K 18h13m 2450K .......... .......... .......... .......... .......... 0% 58.3K 18h14m 2500K .......... .......... .......... .......... .......... 0% 63.6K 18h14m 2550K .......... .......... .......... .......... .......... 0% 63.4K 18h13m 2600K .......... .......... .......... .......... .......... 0% 72.8K 18h10m 2650K .......... .......... .......... .......... .......... 0% 59.8K 18h11m 2700K .......... .......... .......... .......... .......... 0% 52.8K 18h14m 2750K .......... .......... .......... .......... .......... 0% 58.4K 18h15m 2800K .......... .......... .......... .......... .......... 0% 58.2K 18h16m 2850K .......... .......... .......... .......... .......... 0% 52.2K 18h20m
4) Membatasi kecepatan unduh dalam perintah wget
Secara default perintah wget mencoba menggunakan bandwidth penuh, tetapi mungkin ada kasus bahwa Anda menggunakan internet bersama, jadi jika Anda mencoba mengunduh file besar menggunakan wget, ini dapat memperlambat Internet pengguna lain. Situasi ini dapat dihindari jika Anda membatasi kecepatan download menggunakan opsi ‘–limit-rate’.
$ wget --limit-rate=100k https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso
Pada perintah wget di atas, kami telah menetapkan batas unduhan sebagai 100K.
5) Unduh banyak file dengan wget
Jika Anda ingin mengunduh banyak file menggunakan perintah wget , buat file teks terlebih dahulu dan tambahkan semua URL di file teks tersebut. Contoh ditunjukkan di bawah ini:
$ cat download-list.txt https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso
Sekarang jalankan perintah di bawah ini,
$ wget -i download-list.txt
Perintah wget di atas akan mulai mengunduh file ISO secara berurutan.
6) Tingkatkan 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.
Opsi ini menjadi sangat berguna saat Anda memiliki masalah dengan koneksi internet dan Anda mengunduh file besar.
$ wget --tries=75 https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso
Perintah wget di atas akan mencoba mengunduh file maksimal 75 kali .
7) Arahkan ulang output perintah wget ke File log
Kita dapat mengarahkan output perintah wget ke file log menggunakan opsi '-o'. Contoh ditunjukkan di bawah ini,
$ wget -o download.log https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
file download.log akan dibuat secara otomatis di direktori pengguna saat ini.
8) Unduh situs web lengkap untuk tampilan lokal
Menggunakan perintah wget kita dapat mengunduh situs web lengkap untuk tampilan lokal, sintaksnya ditunjukkan di bawah ini,
$ wget --mirror -p --convert-links -P ./<Local-Folder> website-URL
Di mana
- –mirror :mengaktifkan opsi yang sesuai untuk mirroring.
- -p :unduh semua file yang diperlukan untuk menampilkan halaman HTML tertentu dengan benar.
- –convert-links :setelah unduhan, konversikan tautan dalam dokumen untuk dilihat secara lokal.
- -P ./Local-Folder :menyimpan semua file dan direktori ke direktori yang ditentukan.
9) Tolak jenis file saat mengunduh
Ketika Anda berencana untuk mengunduh situs web lengkap, maka kami dapat memaksa perintah wget untuk tidak mengunduh gambar menggunakan ‘ –tolak‘ pilihan .
$ wget --reject=png <Website-To-Be-Downloaded>
10) Menyetel kuota Unduhan di wget
Kami dapat memaksa perintah wget untuk berhenti mengunduh ketika ukuran unduhan melebihi ukuran tertentu. Gunakan opsi ‘-Q‘ dalam perintah wget untuk mengatur kuota unduhan.
$ wget -Q10m -i download-list.txt
Perhatikan bahwa kuota tidak akan pernah memengaruhi pengunduhan satu file. Jadi jika Anda menentukan wget -Q10m ftp://wuarchive.wustl.edu/ls-lR.gz, semua ls-lR.gz akan diunduh. Hal yang sama berlaku bahkan ketika beberapa URL ditentukan pada baris perintah. Namun, kuota hanya akan berfungsi saat mengambil baik secara rekursif, atau dari file input. Oleh karena itu, Anda dapat dengan aman mengetik ‘wget -Q10m -i download-list.txt‘ unduhan akan dibatalkan ketika kuota terlampaui.
11) Mengunduh file dari situs yang dilindungi kata sandi
perintah wget
$ wget --ftp-user=<user-name> --ftp-password=<password> Download-URL or $ wget --user <user_name> --password <password> http://<url-path>/file_to_be_downloaded
Cara lain untuk menentukan nama pengguna dan sandi ada di URL itu sendiri.
Metode mana pun yang mengungkapkan kata sandi Anda kepada siapa saja yang ingin menjalankan “ps“. Untuk mencegah kata sandi terlihat, simpan di .wgetrc atau .netrc, dan pastikan untuk melindungi file tersebut dari pengguna lain dengan "chmod". Jika kata sandi benar-benar penting, jangan biarkan mereka tergeletak di file tersebut, edit file dan hapus setelah wget memulai unduhan.
12) Mengunduh file dengan melewatkan pemeriksaan sertifikat
Ada beberapa skenario di mana kita ingin mengunduh file dari port https dan ingin melewatkan pemeriksaan sertifikat, sehingga dapat dilakukan dengan menggunakan opsi “–no-check-certificate” pada perintah wget,
$ wget https://about.gitlab.com/ --no-check-certificate
Mengunduh Oracle Java menggunakan perintah wget 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 Proxy
Ada beberapa situasi di mana sistem kita berjalan di belakang server proxy, jadi dalam situasi seperti itu pertama-tama kita perlu mengatur proxy dan kemudian kita dapat menggunakan perintah wget untuk 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 agar proxy berfungsi, gunakan yang berikut
$ 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>
Contoh Tambahan
Unduh dan Ekstrak file tar dengan satu perintah wget
Misalkan kita ingin mengunduh file tar WordPress versi terbaru dan ingin mengekstraknya di bawah folder tertentu seperti /var/www/html, jadi untuk menyelesaikan tugas ini gunakan perintah wget di bawah ini,
# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip-components=1 -C /var/www/html
Itu saja dari tutorial ini, saya harap Anda menemukan contoh perintah wget ini sangat informatif. Silakan bagikan umpan balik dan komentar Anda yang berharga di bagian komentar di bawah.