GNU/Linux >> Belajar Linux >  >> Linux

Perintah Wget di Linux dengan Contoh

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


Linux
  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. Perintah Tee Linux dengan Contoh

  3. Perintah JQ di Linux dengan Contoh

  1. Perintah wc Linux dengan Contoh

  2. Perintah sortir Linux dengan Contoh

  3. Contoh Perintah wget di Linux

  1. Perintah Echo di Linux (Dengan Contoh)

  2. Perintah man di Linux dengan Contoh

  3. Perintah AWK di Linux dengan Contoh