GNU/Linux >> Belajar Linux >  >> Linux

12 Contoh Perintah Wget yang Berguna di Linux

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.


Linux
  1. Perintah Wget di Linux dengan Contoh

  2. 7 Contoh Perintah Linux df

  3. Contoh Perintah rm di Linux

  1. 8 Contoh Perintah Linux TR

  2. Contoh Perintah ps di Linux

  3. sa Contoh Perintah di Linux

  1. w Contoh Perintah di Linux

  2. Contoh Perintah ac di Linux

  3. Contoh Perintah df di Linux