Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Ruani skedarin në një dosje. Po ngarkohet duke përdorur skedarin tuaj .log

Ruani skedarin në një dosje. Po ngarkohet duke përdorur skedarin tuaj .log

Duke punuar në tastierë, shpesh duhet të ndërveprojmë me rrjetin, për shembull, të shkarkojmë skedarë ose faqe të tëra Interneti. Nëse ne shkarkojmë faqet e internetit mjaft rrallë, atëherë me skedarët situata është krejtësisht e ndryshme. Këto mund të jenë skenarë të ndryshëm, paketat e instalimit, programe, çelësa, lista paketash dhe shumë më tepër. Shkarkoni skedarin në Konzolat Linux Ju mund të përdorni mjetin wget. Ne do ta shikojmë atë në këtë artikull.

Kjo është shumë mjet i fuqishëm, të aftë për të punuar në Protokollet HTTP, HTTPS dhe FTP. Për më tepër, puna përmes një përfaqësuesi mbështetet. Komanda wget linux mund të shkarkojë skedarë edhe në sfond - pa ndërveprim të përdoruesit, ndryshe nga shumica e shfletuesve të internetit.

Përveç shkarkimit të skedarëve, është e mundur të ruhen faqet e internetit apo edhe faqet e internetit të tëra, falë funksionit të hapjes së lidhjeve në faqe. Ky funksion quhet gjithashtu ngarkim rekurziv. Ne do t'i shikojmë të gjitha këto në artikullin e sotëm, por le të fillojmë, si gjithmonë, me sintaksën dhe opsionet bazë të mjetit.

Komanda wget linux ka një sintaksë shumë të thjeshtë:

$ wget opsionet e lidhjes_adresës

Mund të specifikoni më shumë se një URL shkarkimi, por disa në të njëjtën kohë. Opsionet nuk kërkohen, por në shumicën e rasteve ato përdoren për të konfiguruar opsionet e nisjes.

Opsione

Sintaksa e opsioneve është shumë e lirshme. Çdo opsion zakonisht ka një të gjatë dhe emer i shkurter. Ato mund të shkruhen ose para ose pas URL-së. Nuk ka nevojë të vendosni një hapësirë ​​midis opsionit dhe vlerës së tij; për shembull, mund të shkruani -o log ose -olog. Këto vlera janë ekuivalente. Gjithashtu, nëse opsionet nuk kanë parametra, nuk është e nevojshme të filloni secilën me një vizë, mund t'i shkruani të gjitha së bashku: -drc dhe -d -r -c. Këto opsione wget janë gjithashtu ekuivalente.

Tani le të kalojmë në listën e opsioneve. Wget ka shumë opsione, ne do të shikojmë vetëm ato kryesore.

  • -V (--version)- shfaq versionin e programit
  • -h (--ndihmë)- të lëshojë një certifikatë
  • -b (--sfondi)- punë në sfond
  • -o dosje (--jashtë skedarit)- specifikoni skedarin e regjistrit
  • -d (--debug)- aktivizoni modalitetin e korrigjimit
  • -v (--fjalë)- shfaqni informacionin maksimal në lidhje me funksionimin e shërbimit
  • -q (--qetë)- shfaq një minimum informacioni për punën
  • -i skedar (--input-skedar)- lexoni URL-në nga skedari
  • --force-html- lexoni skedarin e specifikuar në parametrin e mëparshëm si html
  • -t (--përpiqet)- numri i përpjekjeve për t'u lidhur me serverin
  • -O dosje (--output-dokument)- skedari në të cilin do të ruhen të dhënat e marra
  • -с (--vazhdim)- vazhdoni një shkarkim të ndërprerë më parë
  • -S (--përgjigje-server)- shfaq përgjigjen e serverit
  • --merimangë- kontrolloni funksionalitetin e URL-së
  • - Koha T (--përfundimi i kohës)- skadimi i lidhjes së serverit
  • -- norma kufitare- kufizoni shpejtësinë e shkarkimit
  • -w (--prit)- intervali ndërmjet kërkesave
  • -P (--kuota) - madhësia maksimale shkarkime
  • -4 (--inet4only)- përdorni protokollin ipv4
  • -6 (--inet6 vetëm)- përdorni protokollin ipv6
  • -U (--përdorues-agjent)- Vargu i Agjentit të Përdoruesit i dërgohet serverit
  • -r (-- rekursive) - funksionimi rekurziv i programit
  • -l (--nivel)- thellësia gjatë skanimit rekurziv
  • -k (--konverto-lidhjet)- konvertoni lidhjet në ato lokale kur ngarkoni faqet
  • -P (--prefiksi i drejtorisë)- drejtoria ku do të shkarkohen skedarët
  • -m (--pasqyrë)- shkarkoni faqen në kompjuterin tuaj lokal
  • -fq (--faqe-kushtet)- gjatë ngarkimit të faqes, shkarkoni të gjitha burimet e nevojshme

Sigurisht, këto nuk janë të gjithë çelësat wget, por tashmë ka shumë teori këtu, tani le të kalojmë në praktikë. Shembujt wget janë shumë më interesantë.

Duke përdorur wget Linux

Komanda wget linux zakonisht vjen si parazgjedhje në shumicën e shpërndarjeve, por nëse jo, mund të instalohet shumë lehtë. Për shembull, një instalim duke përdorur yum do të duket kështu:

yum -y instaloni wget

Dhe në shpërndarjet e bazuara në Debian:

sudo apt instaloni wget

Tani le të kalojmë drejtpërdrejt te shembujt:

Komanda wget linux do të shkarkojë një skedar dhe do ta ruajë në drejtorinë aktuale. Gjatë shkarkimit do të shohim progresin, madhësinë e skedarit, datën e modifikimit të fundit, si dhe shpejtësinë e shkarkimit:

wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

2. Ruani skedarin me një emër tjetër

Opsioni -O ju lejon të specifikoni një emër për skedarin e ruajtur, për shembull, të shkarkoni një skedar wget të quajtur wget.zip:

wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

3. Shkarkoni skedarë të shumtë

Ju mund të shkarkoni skedarë të shumtë me një komandë, madje duke përdorur protokolle të ndryshme, thjesht duke specifikuar URL-në e tyre:

wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig

4. Merrni URL nga skedari

wget -i /wget/tmp.txt

5. Vazhdo shkarkimin

Programi wget linux është krijuar për të punuar në rrjete të ngadalta dhe të paqëndrueshme. Pra, nëse po shkarkoni një skedar të madh dhe lidhja humbi gjatë shkarkimit, atëherë mund të shkarkoni skedarin wget duke përdorur opsionin -c.

wget -c http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

Opsioni -b bën që programi të ekzekutohet në sfond, të gjitha dalja do të shkruhet në një skedar log, çelsin special wget përdoren për të konfiguruar skedarin e regjistrit:

wget -b -o ~/wget.log http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

7. Kufizimi i shpejtësisë së shkarkimit

Komanda wget linux jo vetëm që ju lejon të vazhdoni të shkarkoni skedarë, por gjithashtu kufizon shpejtësinë e shkarkimit. Ekziston një opsion --limit-rate për këtë. Për shembull, le të kufizojmë shpejtësinë në 100 kilobit:

wget --limit-rate=100k ftp://ftp.iinet.net.au/debian/debian-cd/8.4.0/amd64/iso-dvd/debian-8.4.0-amd64-DVD-1.iso

Këtu, si në komandat e tjera të ngjashme, indekset janë të disponueshme për të treguar shpejtësinë - k - kilobit, m - megabit, g - gigabit, e kështu me radhë.

8. Lidhja duke përdorur hyrjen dhe fjalëkalimin

Disa burime kërkojnë vërtetim për të shkarkuar skedarët e tyre. Duke përdorur opsionet --http-user=username, –http-password=password dhe --ftp-user=username, --ftp-password=password mund të vendosni emrin e përdoruesit dhe fjalëkalimin për burimet HTTP ose FTP.

wget --http-user=narad --http-password=password http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso

wget --ftp-user=narad --ftp-password=password ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386 -DVD-1.iso

9. Shkarkoni dhe ekzekutoni

Ju ndoshta keni parë tashmë komanda të tilla. wget ju lejon të ekzekutoni menjëherë skriptet e shkarkuara:

wget -O - http://site/script.sh | bash

Nëse opsioni -O nuk kalon asnjë argument, atëherë skedari i shkarkuar do të printohet në dalje standarde, atëherë ne mund ta ridrejtojmë atë nga interpretuesi bash, siç tregohet më sipër.

10. Ruani skedarin në një dosje

Si parazgjedhje, wget e ruan skedarin në dosje aktuale, por kjo sjellje është shumë e lehtë për t'u ndryshuar duke përdorur opsionin -P:

wget -P ~/Shkarkime/ http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

11. Transferoni informacionin e shfletuesit

Disa sajte filtrojnë bots, por ne mund të kalojmë informacione të rreme për shfletuesin tonë (agjent-përdorues) dhe faqen nga e kemi ardhur (http-referer).

wget ‐‐refer=http://google.com ‐‐user-agent=”Mozilla/5.0 Firefox/4.0.1″ //site

12. Numri i përpjekjeve për shkarkim

Si parazgjedhje, wget përpiqet të riprovojë shkarkimin 20 herë përpara se të dështojë. Numri i herëve mund të ndryshohet duke përdorur opsionin --tries:

Ne të gjithë ndonjëherë shkarkojmë skedarë nga Interneti. Nëse përdorni programe me ndërfaqe grafike, atëherë gjithçka rezulton të jetë jashtëzakonisht e thjeshtë. Sidoqoftë, kur punoni në linjën e komandës Linux, gjërat bëhen disi më të komplikuara. Sidomos për ata që nuk janë të njohur me mjetet e duhura. Një mjet i tillë është mjeti jashtëzakonisht i fuqishëm wget, i cili është i përshtatshëm për të kryer të gjitha llojet e shkarkimeve. Ne sjellim në vëmendjen tuaj dymbëdhjetë shembuj, duke i analizuar të cilët mund të zotëroni aftësitë themelore të wget.

$ wget https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia
Pasi të keni futur këtë komandë, do të fillojë shkarkimi i Nagios Core. Gjatë këtij procesi, do të mund të shihni të dhëna për shkarkimin, për shembull - informacione se sa të dhëna janë shkarkuar tashmë, shpejtësia aktuale dhe sa kohë ka mbetur deri në fund të shkarkimit.

2. Shkarkoni skedarin dhe ruajeni me një emër të ri

Nëse duam ta ruajmë skedarin e shkarkuar me një emër të ndryshëm nga emri i tij origjinal, do të na duhet komanda wget me parametrin -O:

$ wget -O nagios_latest https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia
Me këtë qasje, skedari i shkarkuar do të ruhet nën emrin nagios_latest.

3. Kufizimi i shpejtësisë së shkarkimit të skedarëve

Nëse është e nevojshme, shpejtësia e shkarkimit të skedarëve duke përdorur wget mund të kufizohet. Si rezultat, ky operacion nuk do të marrë të gjithë kanali i disponueshëm transferimin e të dhënave dhe nuk do të ndikojë në proceset e tjera të lidhura me rrjetin. Ju mund ta bëni këtë duke përdorur opsionin --limit-rate dhe duke specifikuar një kufi shpejtësie të shprehur në bajt (si një numër i rregullt), kilobajt (me një K pas numrit) ose megabajt (M) për sekondë:

$ wget ––limit-rate=500K https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror =excellmedia
Kufiri i shpejtësisë së shkarkimit është vendosur këtu në 500 Kb/s.

4. Përfundimi i një shkarkimi të ndërprerë

Nëse operacioni është ndërprerë gjatë shkarkimit të skedarëve, mund të rifilloni shkarkimin duke përdorur opsionin -c të komandës wget:

$ wget –c https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia
Nëse ky parametër nuk përdoret, shkarkimi i skedarit të shkarkuar jo të plotë do të fillojë nga fillimi.

Nëse jeni duke ngarkuar një skedar madhësi të madhe dhe dëshironi ta kryeni këtë operacion në sfond, mund ta bëni këtë duke përdorur parametrin -b:

$ wget –b https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia

Nëse keni një listë të URL-ve për skedarë për t'u shkarkuar, por nuk dëshironi të filloni me dorë shkarkimin e atyre skedarëve, mund të përdorni opsionin -I. Megjithatë, përpara se të filloni shkarkimin, duhet të krijoni një skedar që përmban të gjitha adresat. Për shembull, mund ta bëni këtë me komandën e mëposhtme:

$vi url.txt
Ju duhet të vendosni adresa në këtë skedar - një në çdo rresht. Tjetra, gjithçka që mbetet është të ekzekutoni wget, duke kaluar skedarin e krijuar rishtazi me një listë shkarkimesh në këtë mjet:

$ wget –I url.txt
Ekzekutimi i kësaj komande do të shkarkojë të gjithë skedarët nga lista një nga një.

7. Rritni numrin total të përpjekjeve për shkarkim të skedarëve

Për të konfiguruar numrin e riprovave për të shkarkuar një skedar, mund të përdorni parametrin --tries:

Wget ––tries=100 https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia

Komanda për të shkarkuar skedarin nga server anonim FTP duke përdorur wget duket kështu:

$ wget FTP-URL
Nëse kërkohet një emër përdoruesi dhe fjalëkalim për të hyrë në skedar, komanda do të duket si kjo:

$ wget –-ftp-user=dan ––ftp-password=************ FTP-URL

9. Krijo një kopje lokale të faqes në internet

Nëse keni nevojë të shkarkoni përmbajtjen e një faqe interneti të tërë, mund ta bëni këtë duke përdorur opsionin --mirror:

$ wget --mirror -p --convert-links -P /home/dan xyz.com
kushtojini vëmendje Opsione shtesë linja e komandës:

  • -p: shkarkon të gjithë skedarët e nevojshëm për të shfaqja e saktë faqet HTML.
  • --convert-links: Lidhjet në dokumente do të konvertohen për qëllime shikimi lokal faqe.
  • -P /home/dan: materialet do të ruhen në dosjen /home/dan.

10. Shkarkoni vetëm skedarë të një lloji të caktuar nga faqja

Për të shkarkuar vetëm skedarë nga faqja lloj i caktuar, mund të përdorni parametrat -r-A:

$ wget -r -A.txt Website_url

11. Kapërceni skedarët e një lloji të caktuar

Nëse dëshironi të kopjoni një faqe interneti të tërë, por nuk keni nevojë për një lloj skedari të caktuar, mund të çaktivizoni shkarkimin duke përdorur opsionin --refuzo:

$ wget --reject=png Uebsajti_url

12. Ngarkoni duke përdorur skedarin tuaj .log

Për të shkarkuar një skedar dhe për të përdorur skedarin tuaj .log, përdorni opsionin -o dhe specifikoni emrin e skedarit log:

$ wget -o wgetfile.log https://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia

Rezultatet

Wget është mjaft i lehtë për t'u përdorur, por shumë dobi e dobishme Linux. Dhe, në fakt, ajo për të cilën folëm është vetëm një pjesë e vogël e asaj që ajo mund të bëjë. Shpresojmë që ky rishikim do t'i ndihmojë të rinjtë që të vlerësojnë programin dhe ndoshta ta shtojnë atë në arsenalin e tyre të përditshëm të mjeteve të linjës së komandës.

Të nderuar lexues! A përdorni mjete të linjës së komandës? Vargjet Linux për të shkarkuar skedarë? Nëse po, ju lutemi na tregoni rreth tyre.

JavaScript është bllokuar në shfletuesin tuaj. Ju lutemi aktivizoni JavaScript për funksionimin e sajtit!

WGet është një program për shkarkimin e skedarëve dhe
duke shkarkuar të gjithë faqen.

I ardhur nga bota e Linux-it, programi i shpërndarë lirisht Wget ju lejon të shkarkoni si skedarë të veçantë nga interneti dhe faqe të tëra duke ndjekur lidhjet në faqet e internetit.

Për të marrë ndihmë me parametrat WGet, shkruani man wget në Linux ose wget.exe --help në Windows.

Le të themi se duam të krijojmë kopje e plotë faqen www.site.com në diskun tuaj. Për ta bërë këtë, hapni linjën e komandës (Wget është një mjet konsolë) dhe shkruani komandën e mëposhtme:

Wget.exe -r -l10 -k -p -E -nc http://www.site.com WGET do të kalojë në mënyrë rekursive (parametri -r) drejtoritë dhe nëndrejtoritë në serverin e largët duke përfshirë stilet css (-k) me maksimum thellësia e rekursionit e barabartë me dhjetë (-l), dhe më pas zëvendësoni lidhjet absolute në dokumentet HTML të shkarkuar me ato relative (-k) dhe shtesat me html(-E) për shikimin e mëvonshëm lokal të faqes së shkarkuar. Kur të shkarkohet përsëri, nuk do të ketë fytyra dhe rishikimet (-nc) do të mbishkruhen. Fatkeqësisht, stilet e brendshme dhe imazhet e specifikuara në stile nuk shkarkohen

Nëse keni ndërmend të shkarkoni ndonjë direktori nga faqja (me të gjitha nëndosjet e saj), atëherë do të ishte më logjike të përfshini parametrin -np në vijën e komandës. Nuk do të lejojë që programi të ngjitet në hierarkinë e drejtorisë mbi drejtorinë e specifikuar kur kërkon skedarë:

Wget.exe -r -l10 -k http://www.site.com -np

Wget.exe -r -l10 -k http://www.site.com -c

Si parazgjedhje, gjithçka e shkarkuar ruhet në drejtorinë e punës të programit. Parametri -P do të ndihmojë në përcaktimin e një vendndodhjeje të ndryshme për skedarët e kopjuar:

Wget.exe -r -l10 -k http://www.site.com -P c:\internet\files

Së fundi, nëse cilësimet e rrjetit të rrjetit tuaj kërkojnë përdorimin e një serveri proxy, atëherë cilësimet e tij duhet t'i komunikohen programit. Cm.

Wget -m -k -nv -np -p --user-agent="Mozilla/5.0 (përputhshme; Konqueror/3.0.0/10; Linux)" ADDRESS_SITE

Wget -i SHOQËRI

Shkarkimi i një skedari në drejtoria e specifikuar(-P):

Wget -P /path/for/save ftp://ftp.example.org/some_file.iso

Përdorimi i emrit të përdoruesit dhe fjalëkalimit në FTP/HTTP (opsioni 1):

Wget ftp://login: [email i mbrojtur]/some_file.iso

Përdorimi i emrit të përdoruesit dhe fjalëkalimit në FTP/HTTP (opsioni 2):

Wget --user=login --password=password ftp://ftp.example.org/some_file.iso

Shkarkoni në sfond (-b):

Wget -b ftp://ftp.example.org/some_file.iso

Vazhdo (-c vazhdo) duke ngarkuar një skedar të shkarkuar jo të plotë më parë:

Wget -c http://example.org/file.iso

Shkarkoni faqen me një thellësi prej 10, duke shkruar regjistrin në skedarin e regjistrit:

Wget -r -l 10 http://example.org/ -o log

Shkarkoni përmbajtjen e drejtorisë http://example.org/~luzer/my-archive/ dhe të gjitha nëndrejtoritë e saj, pa shkuar më lart në hierarkinë e drejtorisë:

Wget -r --no-parent http://example.org/~luzer/my-archive/

Për të siguruar që lidhjet në të gjitha faqet e shkarkuara të konvertohen në ato relative për shikim lokal, duhet të përdorni çelësin -k:

Wget -r -l 10 -k http://example.org/

Identifikimi në server mbështetet gjithashtu:

Wget --save-cookies cookies.txt --post-data "user=foo&password=bar" http://example.org/auth.php

Kopjoni të gjithë faqen:

Wget -r -l0 -k http://example.org/

Për shembull, mos shkarkoni arkivat zip:

Wget -r -R "*.zip" http://freeware.ru

Hyni dhe shkarkoni skedarin kryesor

@echo off wget --save-cookies cookies.txt --post-data "login=YourLOGIN&password=YOUR FLOWOR" http://beta.drweb.com/files/ -O- wget --load-cookies cookies.txt " http://beta.drweb.com/files/?p=win%%2Fdrweb32-betatesting.key&t=f" -O drweb32-betatesting.key

Kujdes! Regjistri i parametrave WGet është i ndryshëm!

Çelësat bazë të nisjes

-V
--version
Shfaq versionin Wget.

-h
-- ndihmë
Shfaq ndihmën me një përshkrim të të gjithë çelsave të linjës së komandës Wget.

-b
-- sfond
Kalon në modalitetin e sfondit menjëherë pas nisjes. Nëse skedari i daljes nuk është specifikuar -o, dalja ridrejtohet në wget-log.

-e komandë
--ekzekutoni komandën
Ekzekutoni komandën sikur të ishte pjesë e . Një komandë e ekzekutuar në këtë mënyrë do të ekzekutohet pas komandave në .wgetrc, duke marrë përparësi ndaj tyre. Për të lëshuar më shumë se një komandë wgetrc, përdorni çelësa të shumëfishtë -e.

Regjistrimi dhe çelësat e skedarëve të hyrjes

-o log file
--output-file=file log
Regjistroni të gjitha mesazhet në një skedar log. Zakonisht mesazhet shfaqen si gabim standard.

-një skedar log
--append-output=file log
Shtojini skedarit log. Njësoj si -o, vetëm skedari log nuk është mbishkruar, por i bashkëngjitur. Nëse skedari log nuk ekziston, do të krijohet një skedar i ri.

-d
-- korrigjoj gabimet
Aktivizon daljen e informacionit të korrigjimit, d.m.th. informacione të ndryshme të dobishme për zhvilluesit Wget në rast të funksionimit të gabuar. Administratori i sistemit mund të ketë zgjedhur të ndërtojë Wget pa mbështetje për korrigjimin e gabimeve, në të cilin rast -d nuk do të funksionojë. Mos harroni se një ndërtim i aktivizuar me korrigjimin e gabimeve është gjithmonë i sigurt - Wget nuk do të nxjerrë informacionin e korrigjimit nëse nuk kërkohet në mënyrë eksplicite nëpërmjet -d.

-q
-- i qetë
Çaktivizon daljen Wget.

-v
--përfolur
Përfshin rezultate të detajuara nga të gjitha informacione të mundshme. Caktuar si parazgjedhje.

-nv
-- jo e folur
Dalja jo-verbose - çaktivizon folshmërinë, por nuk heshtet plotësisht (për këtë përdorni -q), shfaqen mesazhet e gabimit dhe informacioni bazë.

-i skedar
--input-file=skedar
Lexoni URL-në nga skedari hyrës, në të cilin rast URL-ja nuk ka nevojë të specifikohet në vijën e komandës. Nëse URL-të janë të specifikuara në vijën e komandës dhe në skedari hyrës, fillimisht do të kërkohen adresat nga linja e komandës. Skedari nuk duhet (por mund të jetë). dokument HTML- Një listë e qëndrueshme e URL-ve është e mjaftueshme. Megjithatë, nëse specifikohet --force-html, skedari hyrës do të konsiderohet html. Në këtë rast, mund të ketë probleme me referencat relative, të cilat mund të zgjidhen duke specifikuar brenda skedarit hyrës ose --base=url në vijën e komandës.

-F
--force-html
Kur lexoni një listë adresash nga një skedar, caktoni formatin e skedarit në HTML. Kjo ju lejon të organizoni shkarkime duke përdorur lidhje relative në një skedar lokal HTML kur specifikoni brenda skedarit hyrës ose --base=url në vijën e komandës.

-B URL
--base=URL
Përdoret në lidhje me -F për të vendosur URL-në lidhje relative në skedarin hyrës të specifikuar nëpërmjet -i.

Çelësat e shkarkimit

--bind-address=ADRESA
Kur hapni lidhjet TCP/IP të klientit bind() në ADDRESS makinë lokale. ADRESA mund të specifikohet si një emër pritës ose një adresë IP. Ky çelës mund të jetë i dobishëm nëse makinës i janë caktuar disa adresa IP.

-t numri
--provime=numër
Vendos numrin e përpjekjeve për numërim. Vendosja 0 ose inf korrespondon numër i pafund përpjekjet. Parazgjedhjet në 20 përveç gabime kritike lloji "lidhja u refuzua" ose "skedari nuk u gjet" (404), në të cilin përpjekjet nuk rifillojnë.

-O dosje
--output-document=skedar
Dokumentet nuk ruhen në skedarët përkatës, por bashkohen në një skedar të quajtur skedar. Nëse skedari ekziston tashmë, ai do të mbishkruhet. Nëse skedari jepet -, dokumentet do të shkruhen në dalje standarde (duke mbivendosur -k). Mos harroni se kombinimi me -k zakonisht përcaktohet vetëm për shkarkimin e një dokumenti të vetëm.

-nc
--jo-clobber
Nëse një skedar shkarkohet më shumë se një herë në të njëjtën direktori, atëherë sjellja e Wget përcaktohet nga disa çelësa, duke përfshirë -nc. Në disa raste, skedari lokal do të mbishkruhet ose mbishkruhet kur të shkarkohet përsëri, në të tjera do të ruhet.
Kur ekzekutoni Wget pa -N, -nc, ose -r, shkarkimi i të njëjtit skedar në të njëjtën drejtori bën që kopja origjinale e skedarit të ruhet, por kopje e re shkruhet me dosjen e emrit.1. Nëse skedari shkarkohet përsëri, kopja e tretë do të quhet file.2, etj. Nëse është specifikuar çelësi -nc, kjo sjellje shtypet dhe Wget do të refuzojë të shkarkojë kopje të reja të skedarit. Kështu, "no-clobber" është një emërtim i gabuar në këtë mënyrë- Nuk parandalohet mbishkrimi i skedarëve (prapashtesat dixhitale tashmë të ndaluara mbishkrimi), por krijimi i kopjeve të shumta.
Kur ekzekutoni Wget me çelësin -r, por pa -N ose -nc, rishkarkimi i skedarit rezulton në mbishkrimin e skedarit të vjetër në vend. Shtimi i -nc parandalon këtë sjellje duke mbajtur versionet origjinale të skedarëve dhe duke injoruar çdo version të ri në server.
Kur ekzekutoni Wget me çelësin -N, me ose pa -r, vendimi i shkarkimit version i ri skedari varet nga vulat kohore lokale dhe të largëta dhe madhësia e skedarit. -nc nuk mund të specifikohet me -N.
Kur specifikohet -nc, skedarët me shtesa .html dhe .htm do të ngarkohen nga disku lokal dhe përpunohen sikur të ishin shkarkuar nga Interneti.

-c
--vazhdoj
Vazhdoni të shkarkoni një skedar të shkarkuar pjesërisht. Kjo është e dobishme kur ju duhet të përfundoni një shkarkim të nisur nga një proces ose program tjetër Wget. Për shembull:

Wget -c ftp://site/ls-lR.Z

Nëse ka një skedar ls-lR.Z në drejtorinë aktuale, atëherë Wget do ta konsiderojë atë si pjesën e parë të skedarit në distancë dhe do t'i kërkojë serverit të vazhdojë shkarkimin me një dhëmbëzim nga fillimi të barabartë me gjatësinë e skedarit lokal.

Nuk ka nevojë të specifikoni këtë çelës për të lejuar që procesi aktual Wget të vazhdojë shkarkimin nëse humbet lidhjen në gjysmë të rrugës. Kjo është sjellja origjinale. -c ndikon vetëm në shkarkimet e nisura përpara procesit aktual Wget nëse skedarët lokalë ekzistojnë tashmë.

Pa -c, shembulli i mëparshëm do të ruajë skedarin e fshirë në ls-lR.Z.1, duke e lënë ls-lR.Z të pandryshuar.

Meqenëse Wget 1.7, kur përdorni -c me një skedar jo bosh, Wget do të refuzojë të fillojë përsëri shkarkimin nëse serveri nuk e mbështet shkarkimin, sepse kjo do të rezultonte në humbjen e të dhënave të shkarkuara. Fshini skedarin nëse dëshironi të rifilloni shkarkimin.

Gjithashtu që nga versioni Wget 1.7, kur përdorni -c në një skedar gjatësi të barabartë Wget do të refuzojë të shkarkojë skedarin në server dhe do të shfaqë një mesazh shpjegues. E njëjta gjë ndodh nëse skedari në distancë është më i vogël se ai lokal (ndoshta është ndryshuar në server që nga përpjekja e mëparshme) - sepse "vazhdim" në në këtë rast e pakuptimtë, shkarkimi nuk kryhet.

Nga ana tjetër, kur përdorni -c, skedari lokal do të konsiderohet i nënshkarkuar nëse gjatësia e skedarit në distancë është më e madhe se gjatësia e atij lokal. Në këtë rast, bajti (gjatësia(në distancë) - gjatësia(lokale)) do të shkarkohet dhe ngjitet në fund të skedarit lokal. Kjo është sjellje e pritshme në disa raste: për shembull, mund të përdorni -c për të shkarkuar një grup të ri të dhënash të mbledhura ose skedar log.

Megjithatë, nëse skedari në server është modifikuar dhe jo thjesht i bashkëngjitur, atëherë do të merrni një skedar të dëmtuar. Wget nuk ka asnjë mekanizëm për të kontrolluar nëse një skedar lokal është fillimi i një skedari në distancë. Duhet të jeni veçanërisht të kujdesshëm kur përdorni -c në lidhje me -r, sepse çdo skedar do të konsiderohet i pashkarkuar.

Një skedar i dëmtuar mund të merret gjithashtu kur përdorni -c me një përfaqësues të shtrembër HTTP, i cili shton linjën e komandës "Shkarkimi i ndërprerë". Versionet e ardhshme mund të shtojnë një çelës "rikthimi" për të korrigjuar raste të tilla.

Ndërprerësi -c mund të përdoret vetëm me serverët FTP dhe HTTP që mbështesin kokën Range.

--përparim=lloj
Zgjedhja e llojit të treguesit të progresit të shkarkimit. Vlerat e mundshme: "pika" dhe "shirit".
Treguesi i tipit "bar" përdoret si parazgjedhje. Ai shfaq një shirit progresi ASCII (i ashtuquajturi "termometri"). Nëse dalja nuk është në TTY, atëherë tipi i treguesit "pikë" përdoret si parazgjedhje.
Për të kaluar në modalitetin "dot", specifikoni --progress=dot. Progresi i shkarkimit gjurmohet dhe shfaqet si pika, ku secila pikë përfaqëson një madhësi fikse të të dhënave të shkarkuara.
Gjatë shkarkimit të pikave, mund të ndryshoni stilin e daljes duke specifikuar dot:style. Përcaktojnë stile të ndryshme kuptim të ndryshëm për një pikë. Si parazgjedhje, një pikë përfaqëson 1K, 10 pika formojnë një grup, 50 pika për rresht. Stili binar është më i orientuar nga "kompjuteri" - 8K për pikë, 16 pikë për grup dhe 48 pikë për rresht (384K për rresht). Stili Mega është shumë i përshtatshëm për shkarkim skedarë të mëdhenj- secila pikë korrespondon me 64K, 8 pikë për grup dhe 48 pikë për rresht (vija korrespondon me 3M).
Stili i paracaktuar mund të vendoset nëpërmjet .wgetrc. Ky cilësim mund të anashkalohet në vijën e komandës. Përjashtim është se "pika" ka përparësi mbi "shiritin" nëse dalja nuk është në një TTY. Për të përdorur gjithmonë shiritin, specifikoni --progress=bar:force.

-N
-- vulosje kohore
Mundëson përdorimin e vulave kohore.

-S
---server-përgjigje
Nxjerr titujt e serverit HTTP dhe përgjigjet e serverit FTP.

--merimangë
Kur lëshohet me këtë çelës, Wget sillet si një merimangë ueb; nuk shkarkon faqe, por vetëm kontrollon praninë e tyre. Për shembull, mund të kontrolloni faqeshënuesit tuaj duke përdorur Wget:

Wget --merimangë --force-html -i faqeshënuesit.html

Kjo veçori kërkon shumë punë që Wget të arrijë funksionalitetin e merimangave të vërteta të internetit.

-T sekonda
--timeout=sekonda
Cakton kohëzgjatjen e rrjetit në sekonda. Ekuivalente me specifikimin e --dns-timeout, --connect-timeout dhe --read-timeout në të njëjtën kohë.
Kur Wget lidhet ose lexon nga një host në distancë, ai kontrollon kohën e skadimit dhe anulon operacionin kur skadon. Kjo parandalon që të ndodhin anomali të tilla si leximet e varura ose përpjekjet e pafundme të lidhjes. Koha e vetme e paracaktuar është koha e leximit prej 900 sekondash. Vendosja e afatit në 0 çaktivizon kontrollet.
Nëse nuk e dini saktësisht se çfarë po bëni, është më mirë të mos vendosni asnjë vlerë për çelësat e afatit.

--dns-timeout=sekonda
Cakton afatin për Pyetjet DNS në sekonda sekonda. E papërfunduar në koha e caktuar Pyetjet DNS do të dështojnë. Si parazgjedhje, asnjë afat nuk është caktuar për pyetjet DNS, përveç atyre të përcaktuara nga bibliotekat e sistemit.

--connect-timeout=sekonda
Cakton kohëzgjatjen e lidhjes në sekonda. Lidhjet TCP ato që kërkojnë më shumë kohë instalimi do të anulohen. Si parazgjedhje, nuk është caktuar asnjë skadim i lidhjes, përveç vlerave të përcaktuara nga bibliotekat e sistemit.

--read-timeout=sekonda
Vendos kohën e leximit (dhe shkrimit) në sekonda. Leximi që kërkon më shumë kohë nuk do të jetë i suksesshëm. Vlera e paracaktuar është 900 sekonda.

--limit-rate=samo
Vendos kufirin e shpejtësisë së shkarkimit në sasinë e bajteve për sekondë. Vlera mund të shprehet në bajt, kilobajt me prapashtesën k, ose megabajt me prapashtesën m. Për shembull, --limit-rate=20k do të vendosë kufirin e shpejtësisë së shkarkimit në 20KB/s. Ky kufi është i dobishëm nëse për ndonjë arsye nuk dëshironi që Wget të harxhojë të gjithë gjerësinë e brezit të disponueshëm. Wget zbaton kufirin përmes gjumit të ndezur koha e nevojshme pas një leximi në rrjet që mori më pak kohë se kufiri i specifikuar. Si rezultat, kjo strategji çon në një ngadalësim të shpejtësisë Transmetimi TCP afërsisht deri në kufirin e caktuar. Megjithatë, për të vendosur një ekuilibër është e nevojshme kohë të caktuar, kështu që mos u habitni nëse kufiri nuk funksionon mirë për skedarët e vegjël.

-w sekonda
--prit=sekonda
Prisni numrin e caktuar të sekondave midis shkarkimeve. Përdorimi i këtij funksioni rekomandohet për të reduktuar ngarkesën në server duke ulur frekuencën e kërkesave. Në vend të sekondave, koha mund të përcaktohet në minuta me prapashtesën m, orë me prapashtesën h ose ditë me prapashtesën d.
shënim me rëndësi të madhe i dobishëm nëse rrjeti i destinacionit ose hosti nuk është i disponueshëm, kështu që Wget pret mjaftueshëm kohë për të rregulluar problemet e rrjetit përpara se të provojë përsëri.

--waitretry=sekonda
Nëse nuk dëshironi që Wget të presë ndërmjet shkarkimeve të ndryshme, por vetëm ndërmjet përpjekjeve për shkarkime të dështuara, mund ta përdorni këtë ndërprerës. Wget do të rrisë në mënyrë lineare kohëzgjatjen, duke pritur 1 sekondë pas dështimit të parë për një skedar të caktuar, 2 sekonda pas dështimit të dytë, dhe kështu me radhë derisa vlera maksimale sekonda. Pra, një vlerë prej 10 do ta bëjë Wget të presë deri në (1 + 2 + ... + 10) = 55 sekonda për skedar. Ky ndërprerës është aktivizuar si parazgjedhje në wgetrc globale.

-- e rastësishme-prit
Disa faqe interneti mund të analizojnë regjistrat për të identifikuar shkarkuesit, si për shembull Wget, duke ekzaminuar ngjashmëritë statistikore në pauzat midis kërkesave. Ky çelës vendos pauza të rastësishme në intervalin nga 0 në 2 * sekonda pritje, ku vlera e pritjes specifikohet me çelësin --wait. Kjo lejon që Wget të përjashtohet nga një analizë e tillë. Një artikull i fundit mbi temën e zhvillimit të platformave të njohura të përdoruesve paraqiti kodin që lejon një analizë të tillë të kryhet menjëherë. Autori propozoi bllokimin e nën-rrjeteve të klasës C për të bllokuar programet e shkarkimit automatik, pavarësisht ndryshimit të mundshëm të adresës së caktuar nga DHCP. Krijimi i çelësit ---pritje rastësore u frymëzua nga ky rekomandim i sëmurë për të bllokuar shumë përdorues të pafajshëm për fajin e njërit.

-Y ndezur/fikur
--proxy=ndezur/fikur
Aktivizon ose çaktivizon mbështetjen e proxy. Nëse është caktuar ndryshorja e përshtatshme e mjedisit, atëherë mbështetja e përfaqësuesit aktivizohet si parazgjedhje.

-Q kuota
--kuota=kuota
Vendos një kuotë për shkarkime automatike. Vlera specifikohet në bajt (parazgjedhur), kilobajt (i prapashtesuar me k) ose megabajt (prapashtesa me m). Kuota nuk ndikon në shkarkimin e një skedari ..gz, skedari ls-lR.gz do të shkarkohet në tërësi. E njëjta gjë ndodh kur specifikoni URL të shumta në vijën e komandës. Kuota ka rëndësi kur shkarkohet në mënyrë rekursive ose kur specifikoni adresat në skedarin hyrës. Se. Mund të specifikoni me siguri faqet wget -Q2m -i - shkarkimi do të ndërpritet kur të arrihet kuota. Vendosja e vlerave në 0 ose inf tejkalon kufizimet.

Dns-cache=off
Çaktivizon ruajtjen e memories së pyetjeve DNS. Wget zakonisht kujton adresat e kërkuara në DNS, kështu që ju nuk keni nevojë të vazhdoni të kërkoni Server DNS rreth të njëjtit grup (zakonisht të vogël) adresash. Ky cache ekziston vetëm në memorie. Procesi i ri Wget do të kërkojë përsëri DNS. Megjithatë, në disa raste, ruajtja e adresave në memorie nuk është e dëshirueshme edhe për një periudhë të shkurtër kohore gjatë ekzekutimit të një aplikacioni të tillë si Wget. Për shembull, disa serverë HTTP kanë shpërndarë në mënyrë dinamike adresa IP që ndryshojnë herë pas here. e tyre Regjistrimet DNS përditësuar me çdo ndryshim. Nëse një shkarkim i Wget nga një host i tillë ndërpritet për shkak të një ndryshimi në adresën IP, Wget do të riprovojë shkarkimin, por (për shkak të ruajtjes në memorien DNS) do të përpiqet të lidhet me adresën e vjetër. Me çaktivizimin e DNS-së të çaktivizuar, Wget do të kryejë pyetje DNS në çdo lidhje dhe kështu do të marrë adresën e saktë dinamike çdo herë. Nëse nuk e kuptoni përshkrimin e mësipërm, ndoshta nuk do t'ju duhet ky çelës.

--restrict-file-names=mode
Përcakton se cilat grupe karakteresh mund të përdoren kur krijoni një emër skedari lokal nga një URL në distancë. Personazhet e ndaluar nga ky çelës janë të shpëtuar, d.m.th. zëvendësohen me %HH, ku HH është kodi heksadecimal i karakterit përkatës. Si parazgjedhje, Wget shmang karakteret që nuk lejohen të jenë pjesë e emrit të skedarit në sistemin tuaj operativ, si dhe karakteret e kontrollit, të cilët zakonisht nuk janë të printueshëm. Ky ndërprerës është i dobishëm për ndryshimin e parazgjedhjes nëse po e ruani skedarin në një ndarje jo vendase ose dëshironi të anashkaloni ikjen e karaktereve të kontrollit. Kur modaliteti është vendosur në "unix", Wget i shpëton karakterit / dhe karaktereve të kontrollit në intervalet 0-31 dhe 128-159. Ky është parazgjedhja për sistemet operative Unix. Kur modaliteti është vendosur në "windows", Wget u shmanget karaktereve \, |, /, :, ?, ", *, dhe karakteret e kontrollit në intervalet 0-31 dhe 128-159. Për më tepër, Wget në modalitetin Windows përdor + në vend të kësaj nga : për të ndarë hostin dhe portin brenda emrat vendas fotografi dhe @ në vend? për të ndarë pjesën e pyetësorit të emrit të skedarit nga pjesa tjetër. Kështu, një URL e ruajtur si www..pl?input=blah në modalitetin Unix do të ruhet si www..pl@input=blah në modalitetin Windows. Ky modalitet është i paracaktuar në Windows. Nëse shtoni nocontrol në modalitet, për shembull unix,nocontrol, ikja e karaktereve të kontrollit çaktivizohet. Ju mund të përdorni --restrict-file-names=nocontrol për të çaktivizuar ikjen e karaktereve të kontrollit pa ndikuar në zgjedhjen e modalitetit të ikjes së karaktereve të kontrollit specifik për OS.

Çelësat e drejtorisë

-nd
--jo-drejtori
Mos krijoni një strukturë drejtorie kur shkarkoni në mënyrë rekursive. Me këtë ndërprerës, të gjithë skedarët ruhen në drejtorinë aktuale pa mbishkrim (nëse emri shfaqet më shumë se një herë, emrat do të marrin prapashtesën.n).

-x
--forca-directories
Ana e kundërt -nd - krijon një strukturë drejtorie edhe nëse nuk do të ishte krijuar ndryshe..txt do ta ruajë skedarin në site/robots.txt.

-nH
--jo-host-directories
Çaktivizon krijimin e drejtorisë së hostit..ru/. Ky çelës e anulon këtë sjellje.

--protokolli-drejtori
Përdorni emrin e protokollit si një komponent drejtorie për skedarët lokalë. Për shembull, me këtë ndërprerës wget -r http://host do të ruhet në http/host/... në vend të hostit/....

--cut-dirs=numër
Injoroni numrin e niveleve të foleve të direktorisë. Ky është një çelës i dobishëm për menaxhimin e saktë të drejtorive për të ruajtur përmbajtjen e shkarkuar në mënyrë rekursive.. Kur shkarkohet me -r, kopja lokale do të ruhet në ftp.. Nëse çelësi -nH mund të heqë ftp.. Këtu është --cut-dirs vjen në shpëtim; e detyron Wget të mbyllë një sy ndaj numrit të nëndirektorive të largëta. Më poshtë janë disa shembuj pune të --cut-dirs.

Nuk ka opsione -> ftp. -nH -> pub/xxx/ -nH --cut-dirs=1 -> xxx/ -nH --cut-dirs=2 -> . --cut-dirs=1 -> ftp.site/xxx/

Nëse thjesht duhet të heqësh qafe strukturën e drejtorisë, atëherë ky ndërprerës mund të zëvendësohet me një kombinim të -nd dhe -P. Megjithatë, ndryshe nga -nd, --cut-dirs nuk i humb nëndrejtoritë - për shembull, me -nH --cut-dirs=1, nëndrejtoria beta/ do të ruhet si xxx/beta, siç pritej.

-Prefiksi P
--directory-prefix=prefiks
Vendos direktorinë rrënjë në prefiks. Drejtoria rrënjësore është direktoria ku do të ruhen të gjithë skedarët dhe nëndrejtoritë, d.m.th. maja e pemës së shkarkimit. E paracaktuar. (drejtoria aktuale).

Çelësat HTTP

-E
--html-extension
Ky çelës shton ekstensionin .html në emrin e skedarit lokal nëse URL-ja e shkarkuar është e tipit application/xhtml+xml ose text/html dhe fundi i saj nuk përputhet shprehje e rregullt\.?. Kjo është e dobishme, për shembull, kur pasqyroni sajte që përdorin faqe .asp, kur dëshironi që pasqyra të funksionojë server i rregullt Apache. Gjithashtu i dobishëm kur shkarkoni përmbajtje të krijuar në mënyrë dinamike. Një URL si http://site.com/article.cgi?25 do të ruhet si article.cgi?25.html. Faqet e ruajtura në këtë mënyrë do të shkarkohen dhe do të mbishkruhen me çdo pasqyrim të mëpasshëm, sepse Wget nuk mund të përputhet me skedarin lokal X.html në një adresë të largët URL X (ai nuk e di ende se URL-ja kthen një përgjigje si tekst/html ose aplikacion/xhtml+xml). Për të parandaluar ri-ngarkimin, përdorni çelësat -k dhe -K, në mënyrë që versioni origjinal të ruhet si X.orig.

--http-user=user
--http-passwd=fjalëkalim
Tregon emrin përdorues përdorues Dhe fjalëkalimin për të hyrë Server HTTP. Në varësi të llojit të kërkesës, Wget do t'i kodojë ato duke përdorur një skemë autorizimi të rregullt (të pasigurt) ose digest. Një mënyrë tjetër për të specifikuar emrin e përdoruesit dhe fjalëkalimin është në vetë URL-në. Secila metodë zbulon fjalëkalimin tuaj për këdo që hap ps. Për të shmangur zbulimin e fjalëkalimeve, ruajini ato në skedarët .wgetrc ose .netrc dhe sigurohuni që këta skedarë të mos lexohen nga përdoruesit e tjerë që përdorin chmod. Nuk rekomandohet të ruani fjalëkalime veçanërisht të rëndësishme edhe në këto skedarë. Shkruani fjalëkalimet në skedarë dhe më pas fshijini ato menjëherë pas ekzekutimit të Wget.

--pa-cache
Çaktivizon ruajtjen e memories nga ana e serverit. Në këtë situatë Wget dërgon në një server të largët direktiva e duhur (Pragma: pa-cache) për të marrë një version të përditësuar, dhe jo të memorizuar, të skedarit. Kjo është veçanërisht e dobishme për fshirjen e dokumenteve të vjetëruara në serverët proxy. Caching-u është aktivizuar si parazgjedhje.

-- pa biskota
Çaktivizon përdorimin e cookies. Cookies janë një mekanizëm për ruajtjen e gjendjes së serverit. Serveri i dërgon një cookie klientit duke përdorur kokën Set-Cookie dhe klienti e përfshin këtë cookie në të gjitha kërkesat pasuese. Sepse Cookies lejojnë pronarët e serverëve të gjurmojnë vizitorët dhe të ndajnë këtë informacion midis sajteve, të cilat disa e konsiderojnë shkelje të privatësisë. Si parazgjedhje, përdoren cookies; megjithatë, cookies nuk ruhen si parazgjedhje.

--ngarkoj skedarin e cookies
Ngarkimi i cookies nga skedari përpara kërkesës së parë HTTP. skedar - skedar teksti në formatin e përdorur fillimisht për biskotë s.txt Netscape. Zakonisht ky opsion kërkohet për pasqyrimin e sajteve që kërkojnë autorizim për disa ose të gjitha përmbajtjet. Autorizimi zakonisht realizohet duke lëshuar një cookie HTTP nga serveri pas marrjes dhe verifikimit të informacionit të regjistrimit. Një cookie dërgohet më pas nga shfletuesi kur shikon atë pjesë të faqes dhe siguron identifikimin. Pasqyrimi i një sajti të tillë kërkon që Wget të shërbejë të njëjtat cookie si shfletuesi. Kjo arrihet nëpërmjet --load-cookies - thjesht tregoni Wget vendndodhjen e cookies.txt tuaj dhe ai do të dërgojë cookie identike me shfletuesin. Shfletues të ndryshëm ruajnë kuki në vende të ndryshme: Netscape 4.x. ~/.netscape/cookies.txt. Mozilla dhe Netscape 6.x. Skedari i cookie-t Mozilla quhet gjithashtu cookies.txt dhe ndodhet diku brenda ~/.mozilla në drejtorinë e profilit tuaj. Rruga e plotë zakonisht duket si ~/.mozilla/default/some-weird-string/cookies.txt. Internet Explorer. Cookie Wget mund të merret përmes menysë File, Import and Export, Export Cookies. Testuar në Internet Explorer 5; punoni me më shumë versionet e mëparshme nuk garantohet. Shfletues të tjerë. Nëse jeni duke përdorur një shfletues tjetër, --load-cookies do të funksionojnë vetëm nëse formati i skedarit përputhet me formatin Netscape, d.m.th. çfarë pret Wget. Nëse nuk mund të përdorni --load-cookies, mund të ketë një alternativë tjetër. Nëse shfletuesi juaj ka një "menaxher cookie", atëherë mund të shikoni skedarët e skedarëve të kërkuar për pasqyrim. Shënoni emrin dhe vlerën e cookie-t dhe dërgojini ato manualisht në Wget, duke anashkaluar mbështetjen "zyrtare":

Wget --cookies=off --header "Cookie: name=value"

--save-cookies file
Ruajtja e kukive në skedar përpara se të dilni. Ky opsion nuk ruan cookie-t dhe skedarët e skaduar pa një kohë specifike skadimi (të ashtuquajturat "cookies sesioni"). Shihni gjithashtu --keep-session-cookies.

--keep-sesion-cookies
Kur specifikohet --save-cookies, ai ruan kukit e sesionit. Në mënyrë tipike, kukit e sesionit nuk ruhen sepse pritet të harrohen kur shfletuesi mbyllet. Ruajtja e tyre është e dobishme për sajtet që kërkojnë autorizim për të hyrë në faqe. Kur përdorni këtë opsion, procese të ndryshme Wget për një sajt do të shfaqen si një shfletues i vetëm. Sepse Në mënyrë tipike, formati i skedarit të skedarit të skedarit nuk përmban skedarë të sesionit, Wget i shënon ato me një vulë kohore skadimi prej 0. --load-cookies i trajton ato si skedarë të sesionit, por kjo mund të shkaktojë probleme për shfletuesit e tjerë. , pra ruajtja me --save-cookies duhet të specifikojë sërish --keep-session-cookies.

--injoroj-gjatësi
Fatkeqësisht, disa serverë HTTP (për të qenë të saktë programet CGI) dërgojnë një kokë të pasaktë të gjatësisë së përmbajtjes, gjë që e çmend Wget sepse. ai mendon se dokumenti nuk është shkarkuar plotësisht. Kjo sindromë mund të shihet nëse Wget përpiqet të shkarkojë të njëjtin dokument pa pushim, çdo herë duke treguar një dështim të lidhjes në të njëjtin bajt. Me këtë ndërprerës, Wget injoron kokën Content-Length sikur të mos ekzistonte kurrë.

--header=additional-header
Specifikoni një titull shtesë për Transferimet HTTP server. Titujt duhet të përmbajnë një ":" pas një ose më shumë karaktere jo bosh dhe nuk duhet të përmbajnë ndërprerje rreshtash. Ju mund të specifikoni shumë tituj shtesë duke përdorur disa herë çelësin --header.

Wget --header="Accept-Charset: iso-8859-2" --header="Accept-Language: hr" http://aaa.hr/

Duke specifikuar si titull vijë bosh fshin të gjitha titujt personalë të specifikuar më parë.

--proxy-user=përdorues
--proxy-passwd=fjalëkalim
Përcakton emrin e përdoruesit dhe fjalëkalimin për autorizim në serverin proxy. Wget i kodon ato duke përdorur një skemë bazë autorizimi. Të njëjtat konsiderata sigurie zbatohen këtu si për çelësin --http-passwd.

--referer=url
Përfshin një titull "Referer: url" në kërkesë. E dobishme nëse, kur shërben një dokument, serveri mendon se është duke komunikuar me një shfletues interaktiv dhe kontrollon që fusha Referues përmban faqen që tregon dokumentin e kërkuar.

--save-headers
Ruan titujt e përgjigjes HTTP në një skedar menjëherë përpara përmbajtjes, duke përdorur një varg bosh si ndarës.

-U agjent-string
--user-agent=agent-string
Identifikohet si shfletuesi i vargut të agjentit për serverin HTTP. Protokolli HTTP lejon identifikimin e klientit duke përdorur fushën e titullit User-Agent. Kjo lejon që softueri të diferencohet, zakonisht për statistika ose për të gjurmuar shkeljet e protokollit. Wget zakonisht identifikohet si Wget/version, ku është versioni Versioni aktual Wget. Megjithatë, disa sajte kanë një politikë të përshtatjes së prodhimit të shfletuesit bazuar në fushën Përdorues-Agjent. Në thelb nuk është ide e keqe, por disa serverë ua mohojnë aksesin klientëve të tjerë përveç Mozilla dhe Internet Microsoft Eksplorues. Ky çelës ju lejon të ndryshoni vlerën User-Agent të kthyer nga Wget. Përdorimi i këtij çelësi nuk rekomandohet nëse nuk jeni të sigurt për atë që po bëni.

--post-data=string
--post-file=skedar
Përdorimet Metoda POST per te gjithe Kërkesat HTTP dhe dërgon të dhënat e specifikuara në kërkesë. --post-data dërgon vargun si të dhëna, dhe --post-file dërgon përmbajtjen e skedarit të skedarit. Përndryshe ata punojnë njësoj. Ju lutemi mbani në mend se Wget fillimisht duhet të dijë gjatësinë e kërkesës POST. Argumenti për --post-file duhet të jetë një skedar i rregullt; specifikimi i një FIFO si /dev/stdin nuk do të funksionojë. Nuk është plotësisht e qartë se si mund të anashkalohet ky kufizim në HTTP/1.0. Megjithëse HTTP/1.1 prezanton transmetimin e copëtuar, i cili nuk kërkon njohuri fillestare të gjatësisë, klienti nuk mund ta përdorë atë nëse nuk është i sigurt se është duke komunikuar me serverin HTTP/1.1. Dhe ai nuk mund ta dijë këtë derisa të marrë një përgjigje, e cila, nga ana tjetër, vjen në një kërkesë të plotë. Problemi i vezës dhe pulës. Shënim: nëse Wget merr një ridrejtim në përgjigje të Kërkesa POST, nuk do të dërgojë të dhëna POST në URL-në e ridrejtimit. shpeshherë Adresat URL, të cilat trajtojnë POST, lëshojnë një ridrejtim në një faqe të rregullt (edhe pse kjo është teknikisht e ndaluar) që nuk dëshiron të pranojë POST. Nuk është ende e qartë nëse kjo sjellje është optimale; nëse nuk funksionon do të ndryshohet. Shembulli i mëposhtëm tregon se si të identifikoheni në server duke përdorur POST dhe më pas të shkarkoni faqet e dëshiruara, të aksesueshme vetëm për përdoruesit e autorizuar:

Wget --save-cookies cookies..php wget --load-cookies cookies.txt -p http://server.com/interesting/article.php

Konfigurimi i WGET

Cilësimet bazë që duhet të shkruhen çdo herë mund të specifikohen në skedari i konfigurimit programet. Për ta bërë këtë, shkoni te drejtoria e punës Wget, gjeni skedarin sample.wgetrc atje, riemërtoni atë në .wgetrc dhe shkruani parametrat e nevojshëm të konfigurimit në redaktues.

User-agent = "Mozilla/5.0" provon = 5 numri i përpjekjeve për të shkarkuar prisni = 0 mos ndalo vazhdo = aktiv duhet të shkarkosh dir_prefix = ~/Shkarkime/ ku të vendosësh use_proxy=on - përdor një përfaqësues http_proxy - karakteristikat e serverit tuaj proxy.

  • Vendosni variablin e mjedisit WGETRC në rrugën e plotë të skedarit.
  • Vendosni variablin HOME për të treguar shtegun për në dosjen kryesore të përdoruesit (c:\Documents and settings\jonh). Pastaj wget do të kërkojë skedarin "wgetrc" në atë dosje.
  • Përndryshe, mund të krijoni një skedar wget.ini në të njëjtën dosje ku ndodhet wget.exe dhe të vendosni parametra shtesë të linjës së komandës wget atje.

Informacione të dobishme për WGET mund të gjenden këtu:

  • PhantomJS- Përdoreni nëse keni nevojë të shkarkoni një sajt ku ngarkohen disa nga të dhënat duke përdorur JavaScript
.

Artikujt më të mirë mbi këtë temë