Wget komanda operētājsistēmā Linux/Unix

Wget ir neinteraktīvs tīkla lejupielādētājs, ko izmanto, lai lejupielādētu failus no servera pat tad, ja lietotājs nav pieteicies sistēmā, un tas var darboties fonā, netraucējot pašreizējo procesu.

  • GNU wget ir bezmaksas utilīta neinteraktīvai failu lejupielādei no tīmekļa. Tā atbalsta HTTP, HTTPS un FTP protokolus, kā arī izguvi, izmantojot HTTP starpniekserverus.
  • wget nav interaktīvs, kas nozīmē, ka tas var darboties fonā, kamēr lietotājs nav pieteicies. Tas ļauj sākt izgūšanu un atvienoties no sistēmas, ļaujot wget pabeigt darbu. Turpretim lielākajai daļai tīmekļa pārlūkprogrammu ir nepieciešama pastāvīga lietotāja klātbūtne, kas var būt liels šķērslis, pārsūtot daudz datu.
  • wget var sekot saitēm HTML un XHTML lapās un izveidot attālu vietņu lokālas versijas, pilnībā atjaunojot sākotnējās vietnes direktoriju struktūru. To dažreiz sauc par rekursīvu lejupielādi. To darot, wget ievēro robotu izslēgšanas standartu (/robots.txt). wget var uzdot pārvērst saites lejupielādētajos HTML failos uz vietējiem failiem skatīšanai bezsaistē.
  • wget ir paredzēts noturībai lēnos vai nestabilos tīkla savienojumos; ja lejupielāde neizdodas tīkla problēmas dēļ, tā turpinās mēģinājumu, līdz tiks izgūts viss fails. Ja serveris atbalsta atsākšanu, tas liks serverim turpināt lejupielādi no vietas, kur tā tika pārtraukta.

Pamata sintakse:

Komandas Wget pamata sintakse ir šāda:

wget [option] [URL] 

Šeit

[options]> apzīmē dažādas komandrindas opcijas, kas maina Wget uzvedību

[URL]> ir lejupielādējamā faila vai vietnes adrese.

Iespējas:

Šīs ir opcijas, kas pieejamas komandā wget operētājsistēmā Linux.

Opcija Apraksts Sintakse
-v / -versija Parādiet jūsu sistēmā instalēto Wget versiju. $ wget -v
-h / -palīdzība Izdrukājiet palīdzības ziņojumu, kurā parādītas visas Wget pieejamās komandrindas opcijas. $ wget -h [URL]
-o žurnālfails Novirziet visus sistēmas ģenerētos ziņojumus uz norādīto žurnālfailu. Ja žurnālfails nav norādīts, ziņojumi tiek novirzīti uz noklusējuma žurnālfailu ('wget-log'). $ wget -o žurnālfails [URL]
-b / -fons Nosūtiet procesu uz fonu, tiklīdz tas sākas, ļaujot citiem procesiem turpināties. Ja izvades fails nav norādīts, izvade pēc noklusējuma tiek novirzīta uz “wget-log”. $ wget -b [URL]
-a Pievienojiet izvades ziņojumus pašreizējam izvades žurnālfailam, nepārrakstot to. Tādējādi tiek saglabāts iepriekšējo komandu žurnāls, un pašreizējais žurnāls tiek pievienots aiz tām. $ wget — žurnālfails [URL]
-i Lasīt URL no faila. Ja tas ir norādīts kā fails, URL tiek nolasīti no standarta ievades. Ja vietrāži URL ir gan komandrindā, gan ievades failā, priekšroka ir tiem, kas atrodas komandrindā. Failam nav jābūt HTML dokumentam. $ wget -i ievades fails
$ wget -i ievades fails [URL]
-t numurs / -tries=skaitlis Iestatiet atkārtotu mēģinājumu skaitu. Norādiet “0” vai “inf”, lai mēģinātu bezgalīgi. Noklusējums ir 20 atkārtoti mēģinājumi, izņemot fatālas kļūdas, piemēram, savienojuma atteikumu vai saite nav atrasta. $ wget -t numurs [URL]
-c Atsākt daļēji lejupielādēta faila darbību, ja fails atbalsta atsākšanu. Ja atsākšana netiek atbalstīta, lejupielādi nevar atsākt. $ wget -c [URL]
-Iekšā Iestatiet sistēmu gaidīt norādīto sekunžu skaitu starp izguves reizēm. Šī opcija palīdz samazināt servera slodzi, sadalot pieprasījumus. Laiku var norādīt sekundēs, minūtēs (m), stundās (h) vai dienās (d). $ wget -w numurs_sekundēs [URL]
-r Iespējot norādīto saišu rekursīvu izgūšanu pat fatālu kļūdu gadījumā. Šī opcija rekursīvi seko saitēm norādītajā URL. $ wget -r [URL]

Piemērs :

1. Lai vienkārši lejupielādētu tīmekļa lapu:

Lai lejupielādētu vienu failu no URL, vienkārši norādiet URL, kā norādīts tālāk.

wget http://example.com/sample.php 

2. Lai lejupielādētu failu fonā

Palaidiet lejupielādes procesu fonā, izmantojot -b> vai --background> variants:

wget -b http://www.example.com/samplepage.php 

3. Lai pārrakstītu žurnālu komandas wget laikā

Novirziet izvades ziņojumus uz žurnāla failu, izmantojot -o> variants:

wget http://www.example.com/filename.txt -o /path/filename.txt 

4. Lai atsāktu daļēji lejupielādētu failu

Ja lejupielāde tiek pārtraukta, atsāciet to, izmantojot -c> variants:

wget -c http://example.com/samplefile.tar.gz 

5. Lai mēģinātu noteiktu skaitu reižu

Norādiet atkārtoto mēģinājumu skaitu, izmantojot --tries> variants:

wget --tries=10 http://example.com/samplefile.tar.gz 

6. Iestatiet gaidīšanas laiku starp izguvumiem:

Iestatiet gaidīšanas laiku starp izguvēm, izmantojot -w> opcija (sekundēs, minūtēs, stundās vai dienās):

wget -w 10 http://example.com/large_file.zip 

7. Iespējot rekursīvo izguvi:

Iespējojiet rekursīvo izguvi, lai lejupielādētu visu vietni, izmantojot -r> variants:

wget -r http://example.com/ 

8. Lasiet URL no faila:

Lasiet URL no faila un lejupielādējiet tos, izmantojot -i> variants:

wget -i urls.txt 

Wget komanda — bieži uzdotie jautājumi

Kam tiek izmantota komanda wget?

Komanda wget ir spēcīgs komandrindas rīks, ko izmanto Linux un Unix sistēmās, lai izgūtu failus no interneta, izmantojot HTTP, HTTPS un FTP protokolus. Tas ir īpaši noderīgi neinteraktīvām lejupielādēm, spoguļošanas vietnēm un rekursīvām lejupielādēm.

Kā lejupielādēt failu, izmantojot wget?

Lai lejupielādētu vienu failu, izmantojot wget, varat vienkārši palaist komandu, kam seko lejupielādējamā faila URL.

Piemēram:

wget https://example.com/file.zip 

Kā es varu lejupielādēt visu vietni, izmantojot wget?

Lai rekursīvi lejupielādētu visu vietni, izmantojiet -m> vai --mirror> opcija kopā ar -p> vai --page-requisites> iespēja lejupielādēt visus nepieciešamos failus.

Piemēram:

wget -m -p https://example.com 

Kā es varu ierobežot lejupielādes ātrumu vai joslas platumu, izmantojot wget?

Jūs varat izmantot --limit-rate> iespēja ierobežot lejupielādes ātrumu vai joslas platuma lietojumu.

Piemēram: lai ierobežotu lejupielādes ātrumu līdz 500 KB/s, varat palaist:

wget --limit-rate=500k https://example.com/file.zip 

Kā es varu turpināt pārtrauktu lejupielādi, izmantojot wget?

Ja lejupielāde tiek pārtraukta, varat izmantot -c> vai --continue> opciju, lai atsāktu lejupielādi no vietas, kur tā tika pārtraukta.

Piemēram:

wget -c https://example.com/file.zip 

Secinājums

Šajā rakstā mēs apspriedām komandu Wget, kas ir ērts rīks operētājsistēmā Linux, lai lejupielādētu failus no interneta bez lietotāja iejaukšanās. Tas darbojas klusi fonā, kas nozīmē, ka varat sākt lejupielādi un veikt citas darbības, kamēr tā darbojas. Wget var apstrādāt dažāda veida tīmekļa adreses un pat kopēt veselas vietnes. Tas ir noderīgi lēniem vai neuzticamiem interneta savienojumiem, jo ​​​​to turpina lejupielādēt, līdz tas izdodas. Turklāt tas piedāvā noderīgas funkcijas, piemēram, pārtrauktas lejupielādes atsākšanu un gaidīšanas laika iestatīšanu starp izguvumiem. Apgūstot tās vienkāršās komandas un opcijas, lietotāji var efektīvi pārvaldīt savas lejupielādes un ietaupīt laiku.