Android

Perintah Wget di linux dengan contoh

Command injection attack

Command injection attack

Isi kandungan:

Anonim

GNU Wget adalah utiliti baris arahan untuk memuat turun fail dari web. Dengan Wget, anda boleh memuat turun fail menggunakan protokol HTTP, HTTPS, dan FTP. Wget menyediakan beberapa pilihan yang membolehkan anda memuat turun berbilang fail, menyambung semula muat turun, had lebar jalur, muat turun rekursif, muat turun di latar belakang, cermin laman web dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan Wget melalui contoh praktikal dan penjelasan terperinci mengenai pilihan Wget yang paling biasa.

Memasang Wget

Pakej wget dipasang pada kebanyakan pengedaran Linux hari ini.

Untuk memeriksa sama ada pakej Wget dipasang pada sistem anda, buka konsol anda, taip wget , dan tekan enter. Sekiranya anda memasang wget, sistem akan mencetak wget: missing URL , jika tidak, ia akan mencetak wget command not found .

Jika wget tidak dipasang, anda boleh dengan mudah memasangnya menggunakan pengurus pakej distro anda.

Memasang Wget di Ubuntu dan Debian

sudo apt install wget

Memasang Wget pada CentOS dan Fedora

sudo yum install wget

Sintaks Perintah Wget

Sebelum masuk ke cara menggunakan arahan wget , mari bermula dengan mengkaji sintaks dasar.

Ungkapan utiliti wget mengambil bentuk berikut:

wget

  • options - url pilihan Wget - URL fail atau direktori yang anda mahu muat turun atau disegerakkan.

Cara Menambah Fail dengan Wget

Dalam bentuk yang paling mudah apabila digunakan tanpa sebarang pilihan, wget akan memuat turun sumber yang ditentukan dalam direktori semasa.

Dalam contoh berikut kita memuat turun arkib tar kernel Linux:

wget

Seperti yang anda dapat lihat dari imej di atas, Wget bermula dengan menyelesaikan alamat IP domain, kemudian dihubungkan ke pelayan jauh dan memulakan pemindahan.

Semasa muat turun, Wget menunjukkan bar kemajuan bersama dengan nama fail, saiz fail, kelajuan muat turun, dan anggaran masa untuk melengkapkan muat turun. Apabila muat turun selesai, anda boleh mencari fail yang dimuat turun dalam direktori kerja semasa anda.

Untuk mematikan output Wget, gunakan pilihan -q .

Sekiranya fail tersebut sudah wujud, Wget akan menambah .N (nombor) pada akhir nama fail.

Menggunakan Perintah Wget untuk Simpan Fail Diturunkan Di Bawah Nama Yang Berbeza

Untuk menyimpan fail yang dimuat turun di bawah nama yang berbeza, lulus pilihan -O diikuti oleh nama yang dipilih:

wget -O latest-hugo.zip

Arahan di atas akan menyimpan fail zip hugo terbaru dari GitHub sebagai latest-hugo.zip dan bukannya nama asalnya.

Menggunakan Perintah Wget untuk Muat turun Fail ke Direktori Spesifik

Secara lalai, Wget akan menyimpan fail yang dimuat turun dalam direktori kerja semasa. Untuk menyimpan fail ke lokasi tertentu, gunakan pilihan -P :

wget -P /mnt/iso

Dengan arahan di atas, kami memberitahu Wget untuk menyimpan fail iso CentOS 7 ke direktori /mnt/iso .

Cara Hadkan Kelajuan Muat Turun dengan Wget

Untuk mengehadkan kelajuan muat turun, gunakan pilihan --limit-rate . Secara lalai, kelajuan diukur dalam bait / saat. Tambah k untuk kilobytes, m untuk megabait dan g untuk gigabait.

Perintah berikut akan memuat turun binari Go dan hadkan kelajuan muat turun kepada 1mb:

wget --limit-rate=1m

Pilihan ini berguna apabila anda tidak mahu wget menggunakan semua jalur lebar yang tersedia.

Bagaimana untuk Menyambung Muat turun dengan Wget

Anda boleh meneruskan muat turun menggunakan pilihan -c . Ini berguna jika sambungan anda jatuh semasa muat turun fail besar, dan bukannya memulakan muat turun dari awal, anda boleh meneruskan yang sebelumnya.

Dalam contoh berikut kami menyambung semula fail iso Ubuntu 18.04:

wget -c

Sekiranya pelayan jauh tidak menyokong menyambung semula muat turun, Wget akan memulakan muat turun dari awal dan menimpa fail sedia ada.

Cara Mendownload di Latar Belakang dengan Wget

Untuk memuat turun di latar belakang, gunakan pilihan -b . Dalam contoh berikut, kami memuat turun fail OpenSuse iso di latar belakang:

wget -b

Secara lalai, output diarahkan ke fail wget-log dalam direktori semasa. Untuk menonton status muat turun, gunakan arahan tail :

tail -f wget-log

Bagaimana untuk menukar Wget User-Agent Wget

Kadangkala semasa memuat turun fail, pelayan jauh boleh ditetapkan untuk menyekat Wget User-Agent. Dalam keadaan seperti ini untuk mencontohi pelayar yang berbeza lulus pilihan -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Perintah di atas akan meniru Firefox 60 yang meminta halaman dari wget-forbidden.com

Bagaimana untuk Muat turun Pelbagai Fail dengan Wget

Dalam contoh berikut, kami memuat fail fail Arch Linux, Debian, dan Fedora dengan URL yang ditentukan dalam fail linux-distros.txt :

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Menggunakan Perintah Wget untuk Muat turun melalui FTP

Untuk memuat turun fail dari pelayan FTP yang dilindungi kata laluan, nyatakan nama pengguna dan kata laluan seperti yang ditunjukkan di bawah:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Menggunakan Wget Command untuk Mencipta Cermin Laman Web

Untuk membuat cermin tapak web dengan Wget, gunakan pilihan -m . Ini akan membuat salinan setempat laman web lengkap dengan mengikuti dan memuat turun semua pautan dalaman serta sumber-sumber laman web (JavaScript, CSS, Imej).

wget -m

wget -m -k -p

Pilihan -k akan menyebabkan Wget menukar pautan dalam dokumen yang dimuat turun untuk menjadikannya sesuai untuk tontonan tempatan. Pilihan -p akan memberitahu wget untuk memuat turun semua fail yang diperlukan untuk memaparkan halaman HTML.

Cara Langkau Sijil Semak dengan Wget

wget --no-check-certificate

Cara Mendownload ke Output Standard dengan Wget

Dalam contoh berikut, Wget akan secara senyap-senyap (flag -q ) muat turun dan output versi WordPress terkini untuk stdout (flag -O - ) dan paip ke utiliti tar yang akan mengeluarkan arkib ke direktori /var/www .

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

Kesimpulannya

Dengan Wget, anda boleh memuat turun berbilang fail, meneruskan muat turun separa, laman web cermin, dan menggabungkan pilihan Wget mengikut keperluan anda.

Untuk mengetahui lebih lanjut mengenai Wget lawati laman Panduan GNU wget.

terminal wget