I denne vejledning lærer du, hvordan du downloader en fil ved hjælp af Linux-kommandolinjen.
Hvorfor vil du gerne gøre dette? Hvorfor ville du ikke bare bruge en webbrowser i et grafisk miljø?
Nogle gange er der ikke et grafisk miljø. For eksempel, hvis du forbinder din Raspberry PI ved hjælp af SSH, så er du hovedsageligt fast med kommandolinjen.
En anden grund til at bruge kommandolinjen er, at du kan oprette et script med en liste over filer, der skal downloades. Du kan derefter udføre scriptet og lade det køre i baggrunden.
Det værktøj, der vil blive fremhævet for denne opgave, hedder wget.
Installation af wget
Mange Linux-distributioner har allerede wget som standard installeret.
Hvis den ikke allerede er installeret, så prøv en af følgende kommandoer:
- Ubuntu, Debian, Mint osv: sudo apt-get install wget
- Fedora, CentOS osv.:- Du installerer wget
- openSUSE: zypper install wget
Sådan downloades en fil fra kommandolinjen
For at downloade filer skal du i det mindste kende URL'en for den fil, du ønsker at downloade.
Forestil dig for eksempel at du vil downloade den nyeste version af Ubuntu ved hjælp af kommandolinjen. Du kan også downloade det direkte fra Ubuntu hjemmeside. Højreklik dette link for at få URL'en til Ubuntu ISO, du ønsker at downloade.
At downloade filen ved hjælp af wget bruger følgende syntaks:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
Det er alt godt og godt, men du behøvede at kende den fulde sti til den fil, du skulle downloade.
Det er muligt at downloade et helt websted ved at bruge følgende kommando:
wget -r http://www.ubuntu.com
Ovenstående kommando kopierer hele webstedet, herunder alle mapper fra Ubuntu hjemmeside. Dette er naturligvis ikke tilrådeligt, fordi det ville downloade mange filer, du ikke behøver. Det er ligesom at bruge en mallet til skal en møtrik.
Du kan dog downloade alle filer med ISO-udvidelsen fra Ubuntu-webstedet ved hjælp af følgende kommando:
wget -r -A "iso" http://www.ubuntu.com
Dette er stadig lidt af en smash and grab tilgang til at downloade de filer, du har brug for fra en hjemmeside. Det er meget bedre at kende webadressen eller webadresserne for de filer, du vil downloade.
Du kan angive en liste over filer, der skal downloades ved hjælp af -jeg kontakt. Du kan oprette en liste over webadresser ved hjælp af en teksteditor som følger:
nano filestodownload.txt
Inden for filen angives en liste over webadresser, en pr. Linje:
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg Gem filen ved hjælp af Ctrl + O og derefter afslutte nano ved hjælp af Ctrl + X. Du kan nu bruge wget at downloade alle filerne ved hjælp af følgende kommando: wget -i filestodownload.txt Problemet med at downloade filer fra internettet er, at sommetider er filen eller webadressen utilgængelig. Timeout for forbindelsen kan tage et stykke tid, og hvis du forsøger at downloade mange filer, er det kontraproduktivt at vente på standard timeout. Du kan angive din egen timeout ved hjælp af følgende syntaks: wget -T 5 -i filestodownload.txt Hvis du har en downloadgrænse som led i din bredbåndsaftale, kan du måske begrænse mængden af data, som wget kan hente. Brug følgende syntaks for at anvende en downloadgrænse: wget - quota = 100m -i filestodownload.txt Ovennævnte kommando stopper overførslen af filer, når 100 megabyte er nået. Du kan også angive kvoten i bytes (brug b i stedet for m) eller kilobytes (brug k i stedet for m). Du har måske ikke en download grænse, men du har muligvis en langsom internetforbindelse. Hvis du vil downloade filer uden at ødelægge alles internettid, så kan du angive en grænse, der angiver en maksimal downloadhastighed. For eksempel: wget --limit-rate = 20k -i filestodownload.txt Ovennævnte kommando begrænser downloadhastigheden til 20 kilobytes per sekund. Du kan angive mængden i byte, kilobytes eller megabyte. Hvis du vil sikre dig, at eksisterende filer ikke overskrives, kan du køre følgende kommando: wget -nc -i filestodownload.txt Hvis der allerede findes en fil i listen over bogmærker i downloadlokationen, overskrives den ikke. Internettet, som vi ved, er ikke altid konsekvent, og derfor kan en download delvist gennemføres, og din internetforbindelse falder ud. Ville det ikke være godt, hvis du bare kunne fortsætte, hvor du slap? Du kan fortsætte en download ved at bruge følgende syntaks: Det wget kommandoen har snesevis af kontakter, der kan anvendes. Brug kommandoenmand wgetat få en komplet liste over dem fra et terminalvindue. Resumé