Kako prenesti datoteko iz Linux ukazne vrstice

V tem priročniku boste izvedeli, kako prenesti datoteko z ukazno vrstico Linux.

Zakaj bi to želeli storiti? Zakaj ne uporabljate spletnega brskalnika v grafičnem okolju?

Včasih ni grafičnega okolja. Na primer, če se povezujete z vašim Raspberry PI s pomočjo SSH, potem ste večinoma zaljubljeni v ukazno vrstico.

Drug razlog za uporabo ukazne vrstice je, da lahko ustvarite skript s seznamom datotek za prenos. Nato lahko izvršite skript in ga pustite v ozadju .

Orodje, ki bo označeno za to nalogo, se imenuje wget.

Namestitev wget

Mnoge distribucije Linuxa že imajo privzeto namestitev wget.

Če še ni nameščen, poskusite z enim od naslednjih ukazov:

Kako prenesti datoteko iz ukazne vrstice

Če želite prenesti datoteke, morate vedeti vsaj URL datoteke, ki jo želite prenesti.

Predstavljajte si, na primer, da želite prenesti najnovejšo različico Ubuntu z ukazno vrstico. Obiščete lahko spletno mesto Ubuntu. Z navigacijo po spletnem mestu lahko pridete do te strani, ki ponuja povezavo, ki jo je mogoče prenesti zdaj. Z desno miškino tipko kliknite to povezavo, da dobite URL Ubuntu ISO, ki ga želite prenesti.

Datoteko prenesite z uporabo wgeta s pomočjo naslednje sintakse:

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

To je vse dobro in dobro, vendar morate poznati celotno pot do datoteke, ki jo potrebujete za prenos.

Celotno spletno mesto lahko prenesete z naslednjim ukazom:

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

Zgornji ukaz kopira celotno spletno mesto, vključno z vsemi mapami na spletnem mestu Ubuntu. To seveda ni priporočljivo, ker bi prenesel veliko datotek, ki jih ne potrebujete. To je kot uporaba kladiva za lupino matice.

Lahko pa prenesete vse datoteke z razširitvijo ISO s spletnega mesta Ubuntu z naslednjim ukazom:

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

To je še vedno malo smash in grab pristop, da prenesete datoteke, ki jih potrebujete na spletni strani. Bolje je vedeti URL ali URL-je datotek, ki jih želite prenesti.

Določite lahko seznam datotek, ki jih lahko prenesete s stikalom -i. Ustvarite lahko seznam URL-jev z uporabo urejevalnika besedil na naslednji način:

nano filestodownload.txt

V datoteki vnesite seznam URL-jev, 1 na vrstico:

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

Shranite datoteko s pomočjo CTRL in O in nato izhod z nano z uporabo CTRL in X.

Zdaj lahko uporabite wget za prenos vseh datotek z naslednjim ukazom:

wget -i filestodownload.txt

Težava pri prenosu datotek iz interneta je, da včasih datoteka ali URL ni na voljo. Časovna omejitev povezave lahko traja nekaj časa in če poskušate prenesti veliko datotek, je protiproduktivno čakati na privzeto zakasnitev.

Svojo zakasnitev lahko določite s pomočjo naslednje sintakse:

wget -T 5 -i filestodownload.txt

Če imate omejitev prenosa kot del vaše širokopasovne obravnave, boste morda želeli omejiti količino podatkov, ki jih lahko prenese wget.

Za uveljavitev omejitve prenosa uporabite naslednjo sintakso:

wget -quota = 100m -i filestodownload.txt

Zgornji ukaz bo ustavil nalaganje datotek, ko bo doseženo 100 megabajtov. Določite lahko tudi kvoto v bajtih (uporabite b namesto m) ali kilobajtov (uporabite k namesto m).

Morda ne boste imeli omejitve prenosa, lahko pa imate počasno internetno povezavo. Če želite prenesti datoteke, ne da bi uničili ves čas interneta, lahko določite omejitev, ki določa največjo stopnjo prenosa.

Na primer:

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

Zgornji ukaz bo omejil hitrost prenosa na 20 kilobajtov na sekundo. Količino lahko določite v bajtih, kilobajtih ali megabajtih.

Če želite zagotoviti, da vse obstoječe datoteke niso prepisane, lahko zaženete naslednji ukaz:

wget-nc-i filestodownload.txt

Če datoteka na seznamu zaznamkov že obstaja na mestu prenosa, potem ne bo prepisana.

Internet, kot ga poznamo, ni vedno skladen in zato lahko prenesete delno dokončate in nato prekine vaša internetna povezava.

Ali ne bi bilo dobro, če bi lahko nadaljevali tam, kjer ste zapustili? Prenos lahko nadaljujete z naslednjo sintakso:

wget -c

Povzetek

Ukaz wget ima več deset stikal, ki jih je mogoče uporabiti. Uporabite ukaz wget wget, da jih dobite v polnem oknu.