Android

Wget naredba u Linuxu s primjerima

Operativni sistemi - 014 - (ssh) Instalacija i podešavanje openssh-server paketa

Operativni sistemi - 014 - (ssh) Instalacija i podešavanje openssh-server paketa

Sadržaj:

Anonim

GNU Wget je uslužni program naredbenog retka za preuzimanje datoteka s interneta. Pomoću Wget-a možete preuzimati datoteke pomoću HTTP, HTTPS i FTP protokola. Wget pruža brojne mogućnosti koje vam omogućuju preuzimanje više datoteka, nastavak preuzimanja, ograničenje propusnosti, rekurzivna preuzimanja, preuzimanje u pozadini, zrcalo web stranice i još mnogo toga.

U ovom ćemo vam vodiču pokazati kako koristiti Wget naredbu kroz praktične primjere i detaljna objašnjenja najčešćih Wgetovih opcija.

Instalacija Wget-a

Paket wget-a je unaprijed instaliran na većini Linux distribucija danas.

Da biste provjerili je li Wget paket instaliran na vašem sustavu, otvorite svoju konzolu, utipkajte wget i pritisnite enter. Ako imate instaliran wget, sustav će ispisati wget: missing URL , inače će ispisati wget command not found .

Ako wget nije instaliran, lako ga možete instalirati pomoću upravitelja paketa vašeg distro.

Instaliranje Wget-a na Ubuntu i Debian

sudo apt install wget

Instaliranje Wget-a na CentOS i Fedora

sudo yum install wget

Wget Sintaksa naredbe

Prije nego što razmotrimo kako koristiti naredbu wget , započnimo s pregledom osnovne sintakse.

Izrazi uslužnog programa wget imaju sljedeći oblik:

wget

  • options - url opcija Wget - URL datoteke ili mape koju želite preuzeti ili sinkronizirati.

Kako preuzeti datoteku s Wgetom

U svom najjednostavnijem obliku kada se koristi bez ikakvih opcija, wget će preuzeti resurs naveden u u trenutnoj mapi.

U sljedećem primjeru preuzimamo Linux arhivu kernel tar-a:

wget

Kao što možete vidjeti na gornjoj slici, Wget započinje rješavanjem IP adrese domene, zatim se povezuje na udaljeni poslužitelj i započinje prijenos.

Tijekom preuzimanja Wget prikazuje traku napretka zajedno s imenom datoteke, veličinom datoteke, brzinom preuzimanja i predviđenim vremenom dovršetka preuzimanja. Nakon dovršetka preuzimanja, preuzetu datoteku možete pronaći u trenutnom radnom imeniku.

Da biste isključili Wgetov izlaz, upotrijebite opciju -q .

Ako datoteka već postoji, Wget će na kraju imena datoteke dodati .N (broj).

Upotreba naredbe Wget za spremanje preuzete datoteke pod drugim nazivom

Da biste preuzeli datoteku spremili pod drugim nazivom, prođite opciju -O a iza nje slijedi odabrano ime:

wget -O latest-hugo.zip

Gornja naredba latest-hugo.zip će najnoviji hugo zip datoteku s GitHub-a kao latest-hugo.zip umjesto izvornog naziva.

Upotreba naredbe Wget za preuzimanje datoteke u određenu mapu

Wget će zadanu datoteku spremiti preuzetu datoteku u trenutnu radnu mapu. Za spremanje datoteke na određeno mjesto koristite opciju -P :

wget -P /mnt/iso

Pomoću gornje naredbe kažemo Wgetu da spremi iso datoteku CentOS 7 u direktorij /mnt/iso .

Kako ograničiti brzinu preuzimanja pomoću Wget

Da biste ograničili brzinu preuzimanja, koristite opciju --limit-rate . Prema zadanim postavkama brzina se mjeri u bajtima / sekundi. Dodajte k za kilobajte, m za megabajte i g za gigabajte.

Sljedeća naredba preuzet će binarni Go i ograničiti brzinu preuzimanja na 1mb:

wget --limit-rate=1m

Ova je opcija korisna kada ne želite da wget troši svu dostupnu širinu pojasa.

Kako nastaviti preuzimanje s Wgetom

Preuzimanje možete nastaviti putem opcije -c . Ovo je korisno ako vam veza padne tijekom preuzimanja velike datoteke, a umjesto da pokrenete preuzimanje ispočetka, možete nastaviti s prethodnom.

U sljedećem primjeru nastavljamo s preuzimanjem Ubuntu 18.04 iso datoteke:

wget -c

Ako udaljeni poslužitelj ne podržava ponovno pokretanje preuzimanja, Wget će pokrenuti preuzimanje od početka i prebrisati postojeću datoteku.

Kako preuzeti u pozadini s Wgetom

Za preuzimanje u pozadini koristite opciju -b . U sljedećem primjeru u pozadini preuzimamo iso datoteku OpenSuse:

wget -b

Prema zadanom, izlaz se preusmjerava na wget-log datoteku u trenutnoj mapi. Da biste pogledali status preuzimanja, upotrijebite naredbu tail :

tail -f wget-log

Kako promijeniti Wget User-agent of Wget

Ponekad se prilikom preuzimanja datoteke udaljeni poslužitelj može postaviti da blokira Wget User-Agent. U situacijama poput ove za oponašanje drugog preglednika prođite opciju -U .

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

Gornja naredba oponašat će Firefox 60 i zatražiti stranicu od wget-forbidden.com

Kako preuzeti više datoteka pomoću Wget-a

U sljedećem primjeru preuzimamo iso datoteke Arch Linux, Debian i Fedora s URL-ovima navedenima u linux-distros.txt datoteci:

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

Korištenje Wget naredbe za preuzimanje putem FTP-a

Da biste preuzeli datoteku s FTP poslužitelja zaštićenog lozinkom, navedite korisničko ime i lozinku kao što je prikazano u nastavku:

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

Korištenje naredbe Wget za stvaranje zrcala web stranice

Za izradu ogledala web stranice s Wgetom koristite opciju -m . Tako ćete stvoriti potpunu lokalnu kopiju web stranice slijeđenjem i preuzimanjem svih internih veza kao i resursa web stranice (JavaScript, CSS, slike).

wget -m

wget -m -k -p

Opcija -k uzrokovat će da Wget pretvori veze u preuzete dokumente kako bi ih učinio prikladnim za lokalno gledanje. Opcija -p reći će wgetu da preuzme sve potrebne datoteke za prikaz HTML stranice.

Kako preskočiti provjeru uvjerenja pomoću Wget-a

wget --no-check-certificate

Kako preuzeti na standardni izlaz s Wgetom

U sljedećem primjeru Wget će tiho (flag -q ) preuzimati i izlaziti najnoviju verziju WordPress-a na stdout (flag -O - ) i slati je na uslužni program tar koji će arhivu izvući u /var/www direktorij.

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

Zaključak

Pomoću Wget-a možete preuzeti više datoteka, nastaviti djelomična preuzimanja, ogledala web mjesta i kombinirati Wget opcije prema vašim potrebama.

Da biste saznali više o Wgetu, posjetite stranicu GNU wget Priručnik.

wget terminal