10 WGET (Linux File Downloader) Contoh Perintah di Linux
- 3250
- 911
- Dominick Barton
Dalam artikel ini, kami akan meninjau wget utilitas yang mengambil file dari World Wide Web (Www) menggunakan protokol yang banyak digunakan seperti Http, Https, Ftp, Dan FTPS.
Wget adalah utilitas baris perintah gratis dan pengunduh file jaringan, yang dilengkapi dengan banyak fitur yang membuat unduhan file mudah, termasuk:
- Unduh File Besar atau Situs Web Lengkap atau FTP Mirror.
- Unduh beberapa file sekaligus.
- Atur bandwidth dan batas kecepatan untuk unduhan.
- Unduh file melalui proxy.
- Dapat melanjutkan unduhan yang dibatalkan.
- Direktori Mirror Rekursif.
- Berjalan pada sebagian besar sistem operasi seperti unix serta windows.
- Operasi tanpa pengawasan / latar belakang.
- Dukungan untuk koneksi HTTP yang persisten.
- Dukungan untuk SSL/TLS untuk unduhan terenkripsi menggunakan pustaka OpenSSL atau GNUTLS.
- Dukungan untuk unduhan IPv4 dan IPv6.
Sintaks dasar dari Wget adalah:
$ wget [opsi] [url]
Pertama, periksa apakah wget Utilitas sudah diinstal atau tidak di kotak Linux Anda, menggunakan perintah berikut.
$ rpm -q wget [on Rhel/centos/fedora Dan Linux Rocky/Almalinux] $ dpkg -l | grep wget [on Debian, Ubuntu dan Mint]
Instal wget di linux
Jika Wget tidak diinstal, Anda dapat menginstalnya menggunakan manajer paket default sistem Linux Anda seperti yang ditunjukkan.
$ sudo apt install wget -y [Pada Debian, Ubuntu dan Mint] $ sudo yum menginstal wget -y [Pada Rhel/centos/fedora Dan Linux Rocky/Almalinux] $ sudo emerge -se net -mic/wget [on Gentoo Linux] $ sudo pacman -sy wget [on Arch Linux] $ sudo zypper menginstal wget [on OpenSuse]
Itu -y
Opsi yang digunakan di sini adalah untuk mencegah petunjuk konfirmasi sebelum menginstal paket apa pun. Untuk lebih Yum Dan TEPAT Contoh dan opsi perintah Baca artikel kami di:
- 20 Perintah Linux Yum untuk Manajemen Paket
- 15 Contoh perintah yang tepat di Ubuntu/Debian & Mint
- 45 Contoh Perintah Zyper untuk Mengelola Linux OpenSUSE
1. Unduh file dengan wget
Perintah akan mengunduh satu file dan menyimpannya di direktori saat ini. Itu juga menunjukkan unduh kemajuan, ukuran, tanggal, Dan waktu Saat mengunduh.
# wget http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.ter.GZ --2021-12-10 04: 15: 16-- http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.ter.GZ Menyelesaikan FTP.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: B Menghubungkan ke FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80… terhubung. Permintaan http terkirim, menunggu respons ... 200 OK Panjang: 3565643 (3.4m) [Aplikasi/X-GZIP] Menyimpan ke: 'WGet2-2.0.0.ter.GZ 'WGET2-2.0.0.ter.GZ 100%[===========>] 3.40m 2.31MB/s dalam 1.5S 2021-12-10 04:15:18 (2.31 mb/s) - 'wget2-2.0.0.ter.GZ 'disimpan [3565643/3565643]
2. Wget unduh file dengan nama yang berbeda
Menggunakan -HAI
(huruf besar) Opsi, unduh file dengan nama file yang berbeda. Di sini kami telah memberikan wget.ritsleting Nama file seperti yang ditunjukkan di bawah ini.
# wget -o wget.ritsleting http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.ter.GZ --2021-12-10 04: 20: 19-- http: // ftp.gnu.org/gnu/wget/wget-1.5.3.ter.GZ Menyelesaikan FTP.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: B Menghubungkan ke FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80… terhubung. Permintaan http terkirim, menunggu respons ... 200 OK Panjang: 446966 (436K) [Aplikasi/X-GZIP] Menyimpan ke: 'Wget.zip 'wget.ZIP 100%[===================>] 436.49k 510kb/s di 0.9s 2021-12-10 04:20:21 (510 kb/s)-'wget.zip 'disimpan [446966/446966]
3. WGet Unduh beberapa file dengan protokol HTTP dan FTP
Di sini kita melihat cara mengunduh beberapa file menggunakan Http Dan Ftp protokol dengan wget Perintah sekaligus.
$ wget http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.ter.GZ FTP: // FTP.gnu.org/gnu/wget/wget2-2.0.0.ter.GZ.SIG --2021-12-10 06: 45: 17-- http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.ter.GZ Menyelesaikan FTP.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: B Menghubungkan ke FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80… terhubung. Permintaan http terkirim, menunggu respons ... 200 OK Panjang: 3565643 (3.4m) [Aplikasi/X-GZIP] Menyimpan ke: 'WGet2-2.0.0.ter.GZ 'WGET2-2.0.0.ter.GZ 100%[===========>] 4.40m 4.31MB/s dalam 1.1S 2021-12-10 06:46:10 (2.31 mb/s) - 'wget2-2.0.0.ter.GZ 'disimpan [3565643/3565643]
4. Wget unduh beberapa file dari file
Untuk mengunduh beberapa file sekaligus, gunakan -Saya
Opsi dengan lokasi file yang berisi daftar URL yang akan diunduh. Setiap URL perlu ditambahkan pada garis terpisah seperti yang ditunjukkan.
Misalnya, file berikut 'download-linux.txt'File berisi daftar URL yang akan diunduh.
# Cat Download-Linux.txt https: // rilis.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/saat ini/AMD64/iso-dvd/debian-11.2.0-AMD64-DVD-1.iso
# wget -i download -linux.txt --2021-12-10 04: 52: 40-- https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.ISO Resolving Rilis.Ubuntu.com (rilis.Ubuntu.com)… 91.189.88.248, 91.189.88.247, 91.189.91.124, ... menghubungkan ke rilis.Ubuntu.com (rilis.Ubuntu.com) | 91.189.88.248 |: 443… terhubung. Permintaan http terkirim, menunggu respons ... 200 OK Panjang: 3071934464 (2.9g) [Aplikasi/X-ISO9660-Image] Menyimpan ke: 'Ubuntu-20.04.3-desktop-AMD64.ISO 'Ubuntu-20.04.3-desktop-AMD64 4%[=>] 137.71m 11.2MB/S ETA 3M 30S…
Jika daftar URL Anda memiliki pola penomoran tertentu, Anda dapat menambahkan kawat gigi keriting untuk mengambil semua URL yang cocok dengan polanya. Misalnya, jika Anda ingin mengunduh serangkaian kernel Linux mulai dari versi 5.1.1 sampai 5.1.15, Anda dapat melakukan hal berikut.
$ wget https: // mirrors.tepian.inti.org/pub/linux/kernel/v5.X/Linux-5.1.1… 15.ter.GZ --2021-12-10 05: 46: 59-- https: // mirrors.tepian.inti.org/pub/linux/kernel/v5.X/Linux-5.1.1.ter.GZ Resolving Mirrors.tepian.inti.org (cermin.tepian.inti.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Menghubungkan ke cermin.tepian.inti.org (cermin.tepian.inti.org) | 147.75.95.133 |: 443… terhubung. Peringatan: Sertifikat cermin.tepian.inti.org 'tidak dipercaya. Peringatan: Sertifikat cermin.tepian.inti.org 'belum diaktifkan. Sertifikat belum diaktifkan permintaan HTTP dikirim, menunggu respons ... 200 OK Length: 164113671 (157M) [Aplikasi/X-GZIP] Simpan ke: 'Linux-5.1.1.ter.GZ 'Linux-5.1.1.ter.GZ 100%[============>] 156.51m 2.59MB/s di 61S 2021-12-10 05:48:01 (2.57 mb/s) - 'Linux -5.1.1.ter.GZ 'disimpan [164113671/164113671] --2021-12-10 05: 48: 01-- https: // mirrors.tepian.inti.org/pub/linux/kernel/v5.X/Linux-5.1.2.ter.GZ menggunakan kembali koneksi yang ada ke cermin.tepian.inti.org: 443. Permintaan http terkirim, menunggu respons ... 200 OK Panjang: 164110470 (157M) [Aplikasi/X-GZIP] Menyimpan ke: 'Linux-5.1.2.ter.GZ 'Linux-5.1.2.ter.GZ 19%[============] 30.57m 2.58MB/S ETA 50S
5. Wget melanjutkan unduhan yang belum selesai
Dalam hal unduhan file besar, kadang -kadang mungkin terjadi untuk berhenti mengunduh dalam hal ini kita dapat melanjutkan mengunduh file yang sama di mana ia ditinggalkan -C
pilihan.
Tetapi saat Anda mulai mengunduh file tanpa menentukan -C
sebuah pilihan wget akan ditambahkan .1
ekstensi di akhir file, dianggap sebagai unduhan baru. Jadi, praktik yang bagus untuk ditambahkan -C Beralih saat Anda mengunduh file besar.
# wget -c https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.iso --2021-12-10 05: 27: 59-- https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.ISO Resolving Rilis.Ubuntu.com (rilis.Ubuntu.com)… 91.189.88.247, 91.189.91.123, 91.189.91.124, ... menghubungkan ke rilis.Ubuntu.com (rilis.Ubuntu.com) | 91.189.88.247 |: 443… terhubung. Permintaan HTTP Dikirim, Menunggu Tanggapan… 206 Panjang Konten Parsial: 3071934464 (2.9g), 2922987520 (2.7g) sisa [aplikasi/x-iso9660-image] hemat untuk: 'ubuntu-20.04.3-desktop-AMD64.ISO 'Ubuntu-20.04.3-desktop-AMD64.ISO 5%[++++++>] 167.93m 11.1MB/S ^C [[Email Dilindungi] ~]# wget -c https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.ISO --2021-12-10 05: 28: 03-- https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.ISO Resolving Rilis.Ubuntu.com (rilis.Ubuntu.com)… 91.189.88.248, 91.189.91.124, 91.189.91.123,… menghubungkan ke rilis.Ubuntu.com (rilis.Ubuntu.com) | 91.189.88.248 |: 443… terhubung. Permintaan HTTP Dikirim, Menunggu Tanggapan… 206 Panjang Konten Parsial: 3071934464 (2.9g), 2894266368 (2.7g) sisa [aplikasi/x-iso9660-image] hemat untuk: '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 seluruh situs web
Untuk mengunduh atau mencerminkan atau menyalin seluruh situs web untuk dilihat secara offline, Anda dapat menggunakan menggunakan perintah berikut yang akan membuat salinan lokal situs web bersama dengan semua aset (JavaScript, CSS, gambar).
$ wget --recursive --page- restile-adjust-extension-span-hosts --convert-links ---sprict-file-names = windows --domain yoursite.com ---no-orang tua milikmu.com
Penjelasan dari perintah di atas.
wget \ --cecursive \ # Unduh seluruh situs. --Page-Requisites \ # Dapatkan semua aset/elemen (CSS/JS/gambar). --Adjust-Extension \ # Simpan file dengan .HTML di akhir. --Span-Hosts \ # termasuk aset yang diperlukan dari luar kantor juga. --Konversi-Link \ # Tautan Perbarui untuk Masih Bekerja di Versi Statis. --Batasi file-names = windows \ # memodifikasi nama file untuk bekerja di windows juga. --domain milikmu.com \ # Jangan ikuti tautan di luar domain ini. --no-parent \ # jangan ikuti tautan di luar direktori yang Anda lewati. milikmu.com/apapun/path # URL untuk diunduh
7. Wget unduh file di latar belakang
Dengan -B
Opsi Anda dapat mengirim unduhan di latar belakang segera setelah unduhan mulai dan log ditulis wget.catatan mengajukan.
$ wget -b wget.log https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.iso Melanjutkan latar belakang, PID 8999. Output akan ditulis untuk 'wget.catatan'.
8. Wget mengatur batas kecepatan unduhan file
Dengan opsi --limit-rate = 100k
, Batas kecepatan unduhan terbatas pada 100k dan log akan dibuat di bawah wget.catatan seperti yang ditunjukkan di bawah ini.
$ wget -c ---mpimit -rate = 100k -b wget.log https: // rilis.Ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-AMD64.iso Melanjutkan di latar belakang, PID 9108. Output akan ditulis ke 'wget-log'.
Lihat wget.catatan file dan periksa kecepatan unduhan 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 Unduh file yang dilindungi kata sandi melalui FTP dan HTTP
Untuk mengunduh file dari server FTP yang dilindungi kata sandi, Anda dapat menggunakan opsi --ftp-user = nama pengguna
Dan --ftp-password = kata sandi
seperti yang ditunjukkan.
$ wget --ftp-User = narad --ftp-password = kata sandi ftp: // ftp.contoh.com/nama file.ter.GZ
Untuk mengunduh file dari server HTTP yang dilindungi kata sandi, Anda dapat menggunakan opsi --http-user = nama pengguna
Dan --http-password = kata sandi
seperti yang ditunjukkan.
$ wget ---http-user = narad --http-password = kata sandi http: // http.contoh.com/nama file.ter.GZ
10. Wget abaikan pemeriksaan sertifikat ssl
Untuk mengabaikan SSL Pemeriksaan Sertifikat Saat mengunduh file selesai Https, Anda dapat menggunakan --No-check-certificate
pilihan:
$ wget --No-check-certificate https: // cermin.tepian.inti.org/pub/linux/kernel/v5.X/Linux-5.1.1.ter.GZ --2021-12-10 06: 21: 21-- https: // mirrors.tepian.inti.org/pub/linux/kernel/v5.X/Linux-5.1.1.ter.GZ Resolving Mirrors.tepian.inti.org (cermin.tepian.inti.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Menghubungkan ke cermin.tepian.inti.org (cermin.tepian.inti.org) | 147.75.95.133 |: 443… terhubung. Peringatan: Sertifikat cermin.tepian.inti.org 'tidak dipercaya. Peringatan: Sertifikat cermin.tepian.inti.org 'belum diaktifkan. Sertifikat belum diaktifkan permintaan HTTP dikirim, menunggu respons ... 200 OK Length: 164113671 (157M) [Aplikasi/X-GZIP] Simpan ke: 'Linux-5.1.1.ter.GZ '…
11. Versi dan bantuan wget
Dengan opsi --Versi: kapan
Dan --membantu
Anda dapat melihat Versi: kapan Dan membantu sesuai kebutuhan.
$ wget --version $ wget --help
Dalam artikel ini, kami telah membahas Linux perintah wget dengan opsi untuk tugas administrasi harian. Melakukan Man Wget Jika Anda ingin tahu lebih banyak tentang itu. Mohon bagikan melalui kotak komentar kami atau jika kami melewatkan apa pun, beri tahu kami.