10 Wget (Linux File downloader) Contoh Perintah di Linux
- 2546
- 407
- Jerome Quitzon
Dalam artikel ini, kita akan mengkaji semula wget utiliti yang mengambil fail dari Web Web Web Web (Www) menggunakan protokol yang digunakan secara meluas seperti Http, Https, Ftp, dan FTPS.
Wget adalah utiliti baris perintah percuma dan pemuat muat turun fail rangkaian, yang dilengkapi dengan banyak ciri yang membuat muat turun fail mudah, termasuk:
- Muat turun fail besar atau cermin laman web lengkap atau FTP.
- Muat turun pelbagai fail sekaligus.
- Tetapkan jalur lebar dan had laju untuk muat turun.
- Muat turun fail melalui proksi.
- Boleh meneruskan muat turun yang digugurkan.
- Direktori cermin rekursif.
- Berjalan di kebanyakan sistem operasi seperti Unix serta Windows.
- Operasi tanpa pengawasan / latar belakang.
- Sokongan untuk sambungan HTTP yang berterusan.
- Sokongan untuk SSL/TLS untuk muat turun yang disulitkan menggunakan perpustakaan OpenSSL atau GNUTLS.
- Sokongan untuk muat turun IPv4 dan IPv6.
Sintaks asas Wget adalah:
$ wget [opsyen] [url]
Pertama, periksa sama ada wget Utiliti sudah dipasang atau tidak di dalam kotak Linux anda, menggunakan arahan berikut.
$ rpm -q wget [on RHEL/CENTOS/FEDORA dan Rocky Linux/Almalinux] $ dpkg -l | grep wget [on Debian, Ubuntu dan Mint]
Pasang Wget di Linux
Jika Wget tidak dipasang, anda boleh memasangnya menggunakan pengurus pakej lalai sistem linux anda seperti yang ditunjukkan.
$ sudo apt pemasangan wget -y [Pada Debian, Ubuntu dan Mint] $ sudo yum memasang wget -y [Pada RHEL/CENTOS/FEDORA dan Rocky Linux/Almalinux] $ sudo emerge -a net -misc/wget [on Gentoo Linux] $ sudo pacman -sy wget [on Arch Linux] $ sudo zypper memasang wget [on Opensuse]
The -y
Pilihan yang digunakan di sini adalah untuk mengelakkan pengesahan pengesahan sebelum memasang sebarang pakej. Untuk lebih Yum dan Apt Contoh dan pilihan Perintah Baca artikel kami mengenai:
- 20 Linux Yum Perintah untuk Pengurusan Pakej
- 15 Contoh Perintah APT di Ubuntu/Debian & Mint
- 45 Contoh Perintah Zyper Untuk Mengurus OpenSuse Linux
1. Muat turun fail dengan Wget
Perintah akan memuat turun satu fail dan menyimpannya dalam direktori semasa. Ia juga menunjukkan Muat turun kemajuan, saiz, Tarikh, dan masa semasa memuat turun.
# wget http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.Gz --2021-12-10 04: 15: 16-- http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.GZ menyelesaikan FTP.gnu.org (ftp.gnu.org) ... 209.51.188.20, 2001: 470: 142: 3 :: b Menyambung ke FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80 ... bersambung. Permintaan HTTP Dihantar, Menunggu Respons ... 200 OK Panjang: 3565643 (3.4m) [Aplikasi/X-Gzip] Penjimatan ke: 'Wget2-2.0.0.tar.Gz 'Wget2-2.0.0.tar.GZ 100%[==========>] 3.40m 2.31MB/s dalam 1.5s 2021-12-10 04:15:18 (2.31 mb/s) - 'wget2-2.0.0.tar.GZ 'disimpan [3565643/3565643]
2. Fail muat turun wget dengan nama yang berbeza
Menggunakan -O
(huruf besar) Pilihan, muat turun fail dengan nama fail yang berbeza. Di sini kita telah memberikan wget.zip Nama fail seperti yang ditunjukkan di bawah.
# wget -o wget.zip http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.Gz --2021-12-10 04: 20: 19-- http: // ftp.gnu.org/gnu/wget/wget-1.5.3.tar.GZ menyelesaikan FTP.gnu.org (ftp.gnu.org) ... 209.51.188.20, 2001: 470: 142: 3 :: b Menyambung ke FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80 ... bersambung. Permintaan HTTP Dihantar, Menunggu Respons ... 200 OK Panjang: 446966 (436K) [Aplikasi/X-GZIP] Penjimatan ke: 'Wget.zip 'wget.zip 100%[==================>] 436.49k 510kb/s dalam 0.9S 2021-12-10 04:20:21 (510 kb/s)-'wget.zip 'disimpan [446966/446966]
3. Wget Muat turun Pelbagai Fail dengan Protokol HTTP dan FTP
Di sini kita melihat cara memuat turun pelbagai fail menggunakan Http dan Ftp protokol dengan wget perintah sekaligus.
$ wget http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz ftp: // ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.Gz.sig --2021-12-10 06: 45: 17-- http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.GZ menyelesaikan FTP.gnu.org (ftp.gnu.org) ... 209.51.188.20, 2001: 470: 142: 3 :: b Menyambung ke FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80 ... bersambung. Permintaan HTTP Dihantar, Menunggu Respons ... 200 OK Panjang: 3565643 (3.4m) [Aplikasi/X-Gzip] Penjimatan ke: 'Wget2-2.0.0.tar.Gz 'Wget2-2.0.0.tar.GZ 100%[==========>] 4.40m 4.31MB/s dalam 1.1s 2021-12-10 06:46:10 (2.31 mb/s) - 'wget2-2.0.0.tar.GZ 'disimpan [3565643/3565643]
4. Wget memuat turun pelbagai fail dari fail
Untuk memuat turun pelbagai fail sekaligus, gunakan -i
pilihan dengan lokasi fail yang mengandungi senarai URL yang akan dimuat turun. Setiap URL perlu ditambah pada baris berasingan seperti yang ditunjukkan.
Contohnya, fail berikut 'muat turun-linux.txtFail 'mengandungi senarai URL yang akan dimuat turun.
# Cat Download-Linux.txt https: // siaran.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO https: // muat turun.Rockylinux.org/pub/rocky/8/isos/x86_64/rocky-8.5-x86_64-DVD1.ISO https: // cdimage.Debian.Org/Debian-CD/Current/AMD64/ISO-DVD/Debian-11.2.0-AMD64-DVD-1.ISO
# wget -i muat turun -linux.txt --2021-12-10 04: 52: 40-- https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.Siaran menyelesaikan ISO.Ubuntu.com (siaran.Ubuntu.com) ... 91.189.88.248, 91.189.88.247, 91.189.91.124, ... menyambung ke siaran.Ubuntu.com (siaran.Ubuntu.com) | 91.189.88.248 |: 443 ... bersambung. Permintaan HTTP Dihantar, Menunggu Respons ... 200 OK Panjang: 3071934464 (2.9g) [permohonan/x-iso9660-imej] Penjimatan ke: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64 4%[=>] 137.71m 11.2MB/S ETA 3M 30S ..
Sekiranya senarai URL anda mempunyai corak penomboran tertentu, anda boleh menambah pendakap keriting untuk mengambil semua URL yang sesuai dengan corak. Contohnya, jika anda ingin memuat turun siri kernel Linux bermula dari versi 5.1.1 hingga 5.1.15, anda boleh melakukan perkara berikut.
$ wget https: // cermin.hujung.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1 ... 15.tar.GZ --2021-12-10 05: 46: 59-- https: // cermin.hujung.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.GZ menyelesaikan cermin.hujung.kernel.org (cermin.hujung.kernel.org) ... 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 menyambung ke cermin.hujung.kernel.org (cermin.hujung.kernel.org) | 147.75.95.133 |: 443 ... bersambung. Amaran: Sijil 'cermin.hujung.kernel.org 'tidak dipercayai. Amaran: Sijil 'cermin.hujung.kernel.org 'belum diaktifkan. Sijil belum diaktifkan permintaan HTTP yang dihantar, menunggu tindak balas ... 200 OK Panjang: 164113671 (157m) [Aplikasi/X-GZIP] Penjimatan ke: 'Linux-5.1.1.tar.Gz 'Linux-5.1.1.tar.GZ 100%[==========>] 156.51m 2.59MB/s pada 61S 2021-12-10 05:48:01 (2.57 mb/s) - 'linux -5.1.1.tar.GZ 'disimpan [164113671/164113671] --2021-12-10 05: 48: 01-- https: // cermin.hujung.kernel.org/pub/linux/kernel/v5.x/linux-5.1.2.tar.GZ menggunakan semula sambungan yang ada ke cermin.hujung.kernel.Org: 443. Permintaan HTTP Dihantar, Menunggu Respons ... 200 OK Panjang: 164110470 (157m) [Aplikasi/X-GZIP] Penjimatan ke: 'Linux-5.1.2.tar.Gz 'Linux-5.1.2.tar.GZ 19%[===========] 30.57m 2.58MB/S ETA 50s
5. Wget resume muat turun yang belum selesai
Sekiranya muat turun fail besar, ia mungkin berlaku kadang -kadang untuk berhenti muat turun dalam kes itu, kami dapat meneruskan memuat turun fail yang sama di mana ia ditinggalkan -c
pilihan.
Tetapi apabila anda mula memuat turun fail tanpa menentukan -c
pilihan wget akan menambah .1
pelanjutan pada akhir fail, dianggap sebagai muat turun baru. Jadi, amalan yang baik untuk ditambah -c Tukar semasa anda memuat turun fail besar.
# wget -c https: // siaran.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO --2021-12-10 05: 27: 59-- https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.Siaran menyelesaikan ISO.Ubuntu.com (siaran.Ubuntu.com) ... 91.189.88.247, 91.189.91.123, 91.189.91.124, ... menyambung ke siaran.Ubuntu.com (siaran.Ubuntu.com) | 91.189.88.247 |: 443 ... bersambung. Permintaan HTTP Dihantar, Menunggu Respons ... 206 Panjang Kandungan Separa: 3071934464 (2.9g), 2922987520 (2.7g) Baki [Aplikasi/X-ISO9660-imej] Penjimatan ke: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 5%[++++++>] 167.93m 11.1mb/s ^c [[dilindungi e -mel] ~]# wget -c https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO --2021-12-10 05: 28: 03-- https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.Siaran menyelesaikan ISO.Ubuntu.com (siaran.Ubuntu.com) ... 91.189.88.248, 91.189.91.124, 91.189.91.123, ... menyambung ke siaran.Ubuntu.com (siaran.Ubuntu.com) | 91.189.88.248 |: 443 ... bersambung. Permintaan HTTP Dihantar, Menunggu Respons ... 206 Panjang Kandungan Separa: 3071934464 (2.9g), 2894266368 (2.7g) Baki [Aplikasi/X-ISO9660-imej] Penjimatan ke: '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 Whole Laman Web
Untuk memuat turun atau mencerminkan atau menyalin seluruh laman web untuk tontonan luar talian, anda boleh menggunakan menggunakan arahan berikut yang akan membuat salinan laman web tempatan bersama -sama dengan semua aset (JavaScript, CSS, imej).
$ wget--recursive --page-requisites-adjust-extension--span-hosts-convert-links--restrict-file-names = windows --domains yoursite.com-tidak ada ibu bapa.com
Penjelasan Perintah di atas.
wget \ -recursive \ # muat turun seluruh laman web. --halaman-syarat \ # Dapatkan semua aset/elemen (CSS/JS/Images). --penyesuaian-extension \ # simpan fail dengan .html pada akhirnya. --host span \ # termasuk aset yang diperlukan dari luar tapak. --Convert-Links \ # Kemas kini pautan ke masih berfungsi dalam versi statik. --had-file-names = Windows \ # Ubah suai nama fail untuk berfungsi di Windows juga. --domain yoursite.com \ # jangan ikut pautan di luar domain ini. --tidak ada ibu bapa \ # jangan ikut pautan di luar direktori yang anda lalui. yoursite.com/apa sahaja/jalan # URL untuk dimuat turun
7. Wget Muat turun fail di latar belakang
Dengan -b
pilihan yang anda boleh hantar muat turun di latar belakang sebaik sahaja muat turun mula dan log ditulis wget.log fail.
$ wget -b wget.log https: // siaran.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Berterusan di latar belakang, PID 8999. Output akan ditulis untuk 'wget.log '.
8. Had Kelajuan Muat Turun Fail Wget Set Fail
Dengan pilihan --had-rate = 100k
, Had kelajuan muat turun terhad kepada 100k dan kayu balak akan dibuat di bawah wget.log seperti yang ditunjukkan di bawah.
$ wget -c - -limit -rate = 100k -b wget.log https: // siaran.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Berterusan di latar belakang, PID 9108. Output akan ditulis untuk 'wget-log'.
Lihat wget.log fail dan periksa kelajuan muat turun wget.
$ ekor -f wget -log 5600K ... 0% 104K 8H19M 5650K ... 0% 103K 8H19M 5700K ... 0% 105K 8H19M 5750K ... 0% 104K 8H18M 5800K ... ... 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 Muat turun fail yang dilindungi kata laluan melalui FTP dan HTTP
Untuk memuat turun fail dari pelayan FTP yang dilindungi kata laluan, anda boleh menggunakan pilihan --ftp-user = nama pengguna
dan --FTP-Password = Kata Laluan
seperti yang ditunjukkan.
$ wget--ftp-user = narad --ftp-password = password ftp: // ftp.Contoh.com/fail nama.tar.Gz
Untuk memuat turun fail dari pelayan HTTP yang dilindungi kata laluan, anda boleh menggunakan pilihan --http-user = nama pengguna
dan --http-password = kata laluan
seperti yang ditunjukkan.
$ wget--http-user = narad--http-password = password http: // http.Contoh.com/fail nama.tar.Gz
10. Wget Abaikan cek sijil SSL
Untuk diabaikan SSL pemeriksaan sijil semasa memuat turun fail Https, anda boleh menggunakan --Tidak ada pemeriksaan
pilihan:
$ wget --Tidak ada pemeriksaan https: // cermin.hujung.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.GZ --2021-12-10 06: 21: 21-https: // cermin.hujung.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.GZ menyelesaikan cermin.hujung.kernel.org (cermin.hujung.kernel.org) ... 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 menyambung ke cermin.hujung.kernel.org (cermin.hujung.kernel.org) | 147.75.95.133 |: 443 ... bersambung. Amaran: Sijil 'cermin.hujung.kernel.org 'tidak dipercayai. Amaran: Sijil 'cermin.hujung.kernel.org 'belum diaktifkan. Sijil belum diaktifkan permintaan HTTP yang dihantar, menunggu tindak balas ... 200 OK Panjang: 164113671 (157m) [Aplikasi/X-GZIP] Penjimatan ke: 'Linux-5.1.1.tar.GZ '..
11. Versi dan pertolongan wget
Dengan pilihan --versi
dan --tolong
anda boleh melihat versi dan tolong seperti yang diperlukan.
$ wget --version $ wget --elp
Dalam artikel ini, kami telah meliputi Linux perintah wget dengan pilihan untuk tugas pentadbiran harian. Lakukan lelaki wget Sekiranya anda ingin mengetahui lebih lanjut mengenainya. Sila kongsi melalui kotak komen kami atau jika kami terlepas apa -apa, beritahu kami.