Skip to main content

Sådan hentes en fil fra kommandolinjen

Iedereen kan haken© #How to#crochet #Tutorial Spaghetti top salomons knoop (subt.) mooi resultaat! (April 2025)

Iedereen kan haken© #How to#crochet #Tutorial Spaghetti top salomons knoop (subt.) mooi resultaat! (April 2025)
Anonim

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:

wget -c

Resumé

Det wget kommandoen har snesevis af kontakter, der kan anvendes. Brug kommandoenmand wgetat få en komplet liste over dem fra et terminalvindue.