Kā lejupielādēt failu no Linux komandrindas

Šajā rokasgrāmatā jūs uzzināsiet, kā lejupielādēt failu, izmantojot Linux komandrindu.

Kāpēc jūs gribētu to izdarīt? Kāpēc jūs vienkārši neizmantojat tīmekļa pārlūku grafiskā vidē?

Dažreiz nav grafiskās vides. Piemēram, ja savienojat ar Raspberry PI, izmantojot SSH, tad jūs galvenokārt pieskaras komandrindai.

Vēl viens iemesls, kāpēc izmantot komandrindu ir tas, ka jūs varat izveidot skriptu ar lejupielādējamo failu sarakstu. Pēc tam jūs varat izpildīt skriptu un ļaut tam darboties fonā .

Instruments, kas tiks izcelts šim uzdevumam, sauc par wget.

Wget instalēšana

Daudziem Linux sadalījumiem jau ir instalēts wget pēc noklusējuma.

Ja tā vēl nav instalēta, izmēģiniet kādu no šīm komandām:

Kā lejupielādēt failu no komandrindas

Lai lejupielādētu failus, jums vismaz jāzina faila URL, kuru vēlaties lejuplādēt.

Piemēram, iedomājieties, ka vēlaties lejupielādēt jaunāko Ubuntu versiju, izmantojot komandrindu. Jūs varat apmeklēt Ubuntu tīmekļa vietni. Pārvietojot tīmekļa vietni, jūs varat nokļūt uz šo lapu, kas nodrošina saites lejupielādes saiti. Varat ar peles labo pogu noklikšķināt uz šīs saites, lai iegūtu Ubuntu ISO URL, kuru vēlaties lejupielādēt.

Lai lejupielādētu failu, izmantojot wget, izmantojot šādu sintaksi:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Tas viss ir labi un labi, bet jums vajadzēja zināt visu ceļu uz failu, kas nepieciešams, lai lejupielādētu.

Ir iespējams lejupielādēt visu vietni, izmantojot šādu komandu:

wget-r http://www.ubuntu.com

Iepriekšējā komanda kopē visu vietni, ieskaitot visas mapes no Ubuntu tīmekļa vietnes. Tas, protams, nav ieteicams, jo tas lejupielādētu daudz failus, kas jums nav nepieciešami. Tas ir tāpat kā āmurs, lai apgrieztu riekstu.

Jūs tomēr varētu lejupielādēt visus failus ar ISO paplašinājumu no Ubuntu tīmekļa vietnes, izmantojot šādu komandu:

wget -r -A "iso" http://www.ubuntu.com

Tas joprojām ir nedaudz sagraut un satvert pieeju, lai lejupielādētu failus, kas jums nepieciešams no tīmekļa vietnes. Daudz labāk ir zināt to failu URL, kurus vēlaties lejuplādēt.

Varat norādīt failu sarakstu, ko lejupielādēt, izmantojot -i slēdzi. Varat izveidot URL sarakstu, izmantojot teksta redaktoru:

nano filestodownload.txt

Fails ievadiet URL sarakstu, 1 uz rindu:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Saglabājiet failu, izmantojot CTRL un O, un pēc tam izejiet no nano, izmantojot CTRL un X.

Tagad varat izmantot wget, lai lejupielādētu visus failus, izmantojot šo komandu:

wget-i filestodownload.txt

Problēma, lejupielādējot failus no interneta, ir tas, ka reizēm fails vai URL nav pieejams. Savienojuma pagarināšana var aizņemt laiku un, ja jūs mēģināt lejupielādēt daudzus failus, tas ir neproduktīvs, lai gaidītu noklusējuma taimautu.

Jūs varat norādīt savu laiku, izmantojot šādu sintaksi:

wget-T 5 -i filestodownload.txt

Ja jums ir lejupielādes ierobežojums kā daļa no jūsu platjoslas galda, iespējams, vēlēsities ierobežot datu apjomu, ko var iegūt wget.

Lai lejupielādes ierobežojumu izmantotu, izmantojiet šādu sintaksi:

wget --quota = 100m -i filestodownload.txt

Iepriekš minētā komanda pārtrauks failu lejupielādi pēc 100 megabaitu sasniegšanas. Varat arī norādīt kvotu baitos (izmantojiet b, nevis m) vai kilobaitos (izmantojiet k, nevis m).

Jums var nebūt lejupielādes ierobežojuma, bet jums var būt lēns interneta pieslēgums. Ja vēlaties lejupielādēt failus, neiznīcinot visu interneta laiku, varat norādīt ierobežojumu, kas nosaka maksimālo lejupielādes ātrumu.

Piemēram:

wget -limit-rate = 20k -i filestodownload.txt

Iepriekš minētā komanda ierobežos lejupielādes ātrumu līdz 20 kilobitiem sekundē. Varat norādīt summu baitos, kilobaitos vai megabaitos.

Ja vēlaties pārliecināties, vai esošie faili netiek pārrakstīti, varat palaist šādu komandu:

wget -nc -i filestodownload.txt

Ja lejupielādes vietā jau ir grāmatzīmju sarakstā esošais fails, tas netiks pārrakstīts.

Internets, kā mēs zinām, ne vienmēr ir konsekvents un šī iemesla dēļ lejupielāde var būt daļēji pabeigta, un pēc tam interneta savienojums izzūd.

Vai tas nebūtu labi, ja jūs varētu turpināt, kur jūs pārtraucat? Jūs varat turpināt lejupielādi, izmantojot šādu sintaksi:

wget-c

Kopsavilkums

Wget komandā ir desmitiem slēdžu, kurus var izmantot. Izmantojiet komandu man wget, lai iegūtu pilnu to sarakstu no termināla loga.