Linux, odprtokodni operacijski sistem, ki temelji na Unixu, je en primer takšne programske opreme, ki le nekaj let nazaj ni imel specifikacij za namizje in je bil zato v glavnem upoštevan pri razvoju strežnikov. Vendar se je sčasoma hitro razvil in postal zanesljiv in zmogljiv operacijski sistem, kar je posledično pritegnilo pozornost velikega števila uporabnikov.
Orodje ukazne vrstice, ki ga ponuja Linux, je ena njegovih najmočnejših funkcij, ki jih ponuja uporabnikom, in je zaradi tega tako fascinantna in neverjetna za uporabo. Ukazna vrstica je preprosto besedilni vmesnik, ki ukaze sprejema in posreduje OS-u, ki jih izvaja. Zaradi te prilagodljivosti je dosegel prednost pred grafičnim uporabniškim vmesnikom (GUI), zato so mnogi uporabniki prešli na ukazno vrstico za izvajanje različnih nalog, med katerimi je tudi prenos datotek.
Zato bomo danes preučili dva različna načina za prenos datotek v Linux z orodjem ukazne vrstice.
Prenos datotek s pomočjo Wgeta
Eno najbolj priljubljenih orodij ukazne vrstice za prenos datotek z interneta je Wget. Wget je precej vsestransko orodje, ki podpira več protokolov, kot so HTTP, HTTPS in FTP, ter omogoča prenos več datotek in imenikov. Uporabnikom ponuja tudi različne funkcije, od rekurzivnega nalaganja do predvajanja in zaustavitve prenosov ter omejevanja pasovne širine.
Poleg tega je večplastna platforma, ki ji daje precej prednost pred mnogimi drugimi prenosniki ukazne vrstice in grafičnimi prenosniki.
Kako namestiti Wget?
Wget je običajno vnaprej nameščen z večino distribucij Linuxa. Če pa ima uporabnik sistem brez namestitve Wgeta, mora uporabnik odpreti ukazno vrstico prek Ubuntu Dash ali Ctrl + Alt + T bližnjico in vnesite naslednji ukaz:
$ sudo apt-get namestite wget
Opozoriti je treba, da je zgornji ukaz namenjen samo sistemom Linux, ki temeljijo na Debianu, kot je Ubuntu. Če ima uporabnik sistem Red Hat Linux, kot je Fedora, mora uporabnik v ukazno vrstico vnesti naslednji ukaz:
$ yum namestite wgetZnačilnosti Wgeta
Kot smo že omenili, ima Wget vgrajene več funkcij. Najosnovnejša operacija, ki jo Wget ponuja uporabnikom, je prenos datotek s preprostim URL-jem. To lahko storite tako, da v terminal vnesete naslednji ukaz:
$ wget URLPokažimo primer, da to še pojasnimo. Z interneta bomo naložili preprosto sliko v formatu png. Za boljše razumevanje si oglejte spodnjo sliko:
Wget uporabnikom omogoča tudi prenos več datotek z različnih URL-jev. To lahko enostavno naredite z naslednjim ukazom:
$ wget URL1 URL2 URL3
Še enkrat lahko to pokažemo na primeru. Dve datoteki HTML bomo prenesli z dveh različnih spletnih mest. Za boljše razumevanje si oglejte spodnjo sliko:
Z naslednjim ukazom lahko tudi spremenimo ime datoteke iz prvotnega:
$ wget -O URL imena datoteke
Tu se ime datoteke nanaša na ime, ki ga želite nasloviti na datoteko. S tem lahko spremenimo tudi vrsto datoteke. To je prikazano na spodnji sliki:
Wget uporabnikom omogoča tudi rekurzivni prenos njihovih datotek, kar v bistvu nalaga vse datoteke s spletnega mesta v enem imeniku. To lahko enostavno naredite z naslednjim ukazom:
$ wget -r URLZa več informacij o Wgetu lahko uporabniki v terminal vnesejo naslednji ukaz, da dobijo dostop do vseh ukazov Wget, za katere se zdi, da so na voljo:
$ wget --helpPrenos datotek z uporabo Curl
Curl je drugo orodje ukazne vrstice, ki ga lahko uporabite za prenos datotek iz interneta. Za razliko od Wgeta, ki je samo ukazna vrstica, funkcije Curl poganja libcurl, ki je knjižnica za prenos URL-jev na več platformah. Curl ne omogoča samo prenosa datotek, temveč ga lahko uporabite tudi za nalaganje in izmenjavo zahtev s strežniki. Curl ima tudi veliko večji obseg podpore za protokole, vključno s pomembnimi, kot so HTTP, HTTPS, FTP, SFTP itd. Vendar Curl ne podpira rekurzivnih prenosov, ki jih ponuja Wget.
Kako namestiti Curl?
Podobno kot Wget je tudi Curl vnaprej nameščen z večino distribucij Linuxa. To lahko preprosto preverite tako, da zaženete naslednji ukaz:
$ curl --verzija
Če pa ima uporabnik sistem, ne da bi bil Curl nameščen, mora uporabnik odpreti ukazno vrstico prek Ubuntu Dash ali Ctrl + Alt + T bližnjico in vnesite naslednji ukaz:
$ sudo apt-get install curl
Opozoriti je treba, da je zgornji ukaz namenjen samo sistemom Linux, ki temeljijo na Debianu, kot je Ubuntu. Če ima uporabnik sistem Red Hat Linux, kot je Fedora, mora uporabnik v ukazno vrstico vnesti naslednji ukaz:
$ yum namestite curlZnačilnosti Curl
Tako kot Wget ima tudi Curl več funkcij. Najosnovnejša je njegova sposobnost, da uporabnikom omogoča prenos datotek z enega samega URL-ja z interneta. To lahko storite tako, da v terminal vnesete naslednji ukaz:
$ curl -O URLZa boljše razumevanje bomo z interneta prenesli preprosto sliko v formatu png, tako kot v primeru Wgeta.
Curl uporabnikom omogoča tudi spreminjanje imena datoteke in vrste datoteke. To lahko storite z naslednjim ukazom:
$ curl URL> ime datoteke
Na zgornji sliki smo vzeli datoteko png, ki se je prvotno imenovala palačinka1.png in jo pretvoril v zip datoteko z novim imenom p.zadrgo.
Tako kot v primeru Wgeta tudi Curl uporabnikom omogoča prenos več datotek z uporabo številnih URL-jev z interneta. To lahko enostavno naredite z naslednjim ukazom:
$ curl -O URL1 -O URL2 -O URL3Za naš primer bomo uporabili curl za prenos datotek jpg in png iz interneta. Rezultati so prikazani na spodnji sliki:
Precej neverjetna lastnost, ki jo Curl ponuja svojim uporabnikom, je sposobnost spremljanja napredka prenosa datoteke. To lahko storite z naslednjim ukazom:
$ curl - # URL> ime datoteke
Za več informacij o Curlu lahko uporabniki v terminal vnesejo naslednji ukaz, da dobijo dostop do vseh ukazov Curl, za katere se zdi, da so na voljo:
$ curl --pomočNajboljša metoda ukazne vrstice za prenos datotek
Wget in Curl spadata med široko paleto orodij ukazne vrstice, ki jih Linux ponuja za prenos datotek. Obe ponujata ogromen nabor funkcij, ki ustrezajo različnim potrebam uporabnikov. Če si uporabniki preprosto želijo rekurzivno prenašati datoteke, bi bila Wget dobra izbira. Če želijo uporabniki komunicirati s strežnikom ali prenesti datoteko, zgrajeno po protokolu, ki ga Wget ne podpira, bi bila Curl boljša alternativa.