Skip to main content

Slik laster du ned en fil fra kommandolinjen

Writing 2D Games in C using SDL by Thomas Lively (Juni 2026)

Writing 2D Games in C using SDL by Thomas Lively (Juni 2026)
Anonim

I denne veiledningen vil du lære å laste ned en fil ved hjelp av Linux-kommandolinjen.

Hvorfor vil du gjøre dette? Hvorfor vil du ikke bare bruke en nettleser i et grafisk miljø?

Noen ganger er det ikke et grafisk miljø. For eksempel, hvis du kobler til Raspberry PI med SSH, så er du hovedsakelig fast med kommandolinjen.

En annen grunn til å bruke kommandolinjen er at du kan lage et skript med en liste over filer som skal lastes ned. Du kan deretter utføre skriptet og la det løpe i bakgrunnen.

Verktøyet som vil bli uthevet for denne oppgaven kalles wget.

Installasjon av wget

Mange Linux-distribusjoner har allerede wget installert som standard.

Hvis den ikke allerede er installert, prøv en av følgende kommandoer:

  • Ubuntu, Debian, Mint osv: sudo apt-get install wget
  • Fedora, CentOS etc.:- Du installerer wget
  • opensuse: installere wget

Slik laster du ned en fil fra kommandolinjen

For å laste ned filer må du i det minste vite URL-adressen til filen du vil laste ned.

For eksempel, tenk deg at du ønsker å laste ned den nyeste versjonen av Ubuntu ved hjelp av kommandolinjen. Du kan også laste den ned direkte fra Ubuntu nettsiden. Høyreklikk denne linken for å få URLen til Ubuntu ISO du ønsker å laste ned.

For å laste ned filen ved hjelp av wget bruker følgende syntaks:

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

Dette er alt bra og bra, men du trengte å vite hele banen til filen du måtte laste ned.

Det er mulig å laste ned et helt nettsted ved å bruke følgende kommando:

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

Kommandoen ovenfor kopierer hele nettstedet, inkludert alle mappene fra Ubuntu-nettstedet. Dette er selvsagt ikke tilrådelig fordi det ville laste ned mange filer du ikke trenger. Det er som å bruke en mallet til å skal en mutter.

Du kan imidlertid laste ned alle filer med ISO-utvidelsen fra Ubuntu-nettstedet ved å bruke følgende kommando:

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

Dette er fortsatt litt av en smash and grab tilnærming til å laste ned filene du trenger fra et nettsted. Det er mye bedre å vite nettadressen eller nettadressene til filene du vil laste ned.

Du kan angi en liste over filer som skal lastes ned ved hjelp av -Jeg bytte om. Du kan opprette en liste over nettadresser med en tekstredigerer som følger:

nano filestodownload.txt

Innenfor filen angir du en liste over nettadresser, en per 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

Lagre filen ved hjelp av Ctrl + O og avslutt deretter nano med Ctrl + X.

Du kan nå bruke wget å laste ned alle filene ved å bruke følgende kommando:

wget -i filestodownload.txt

Problemet med å laste ned filer fra Internett er at noen ganger er filen eller nettadressen utilgjengelig. Timeout for tilkoblingen kan ta en stund, og hvis du prøver å laste ned mange filer, er det motproduktivt å vente på standard timeout.

Du kan angi din egen timeout ved å bruke følgende syntaks:

wget -T 5 -i filestodownload.txt

Hvis du har en nedlastingsgrense som en del av bredbåndsavtalen, vil du kanskje ønske å begrense mengden data som wget kan hente.

Bruk følgende syntaks for å bruke en nedlastingsgrense:

wget -quota = 100m -i filestodownload.txt

Kommandoen ovenfor vil stoppe nedlasting av filer når 100 megabyte er nådd. Du kan også spesifisere kvoten i byte (bruk b i stedet for m) eller kilobytes (bruk k i stedet for m).

Du kan ikke ha en nedlastingsgrense, men du kan ha en sakte internettforbindelse. Hvis du vil laste ned filer uten å ødelegge alles internettid, kan du angi en grense som angir maksimal nedlastingsrate.

For eksempel:

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

Kommandoen ovenfor begrenser nedlastingshastigheten til 20 kilobytes per sekund. Du kan angi beløpet i byte, kilobytes eller megabyte.

Hvis du vil være sikker på at eksisterende filer ikke skrives over, kan du kjøre følgende kommando:

wget -nc -i filestodownload.txt

Hvis en fil i listen over bokmerker allerede finnes i nedlastingsstedet, blir den ikke overskrevet.

Internett som vi vet er ikke alltid konsekvent, og derfor kan en nedlastning være delvis fullført, og deretter slipper du internettforbindelsen.

Ville det ikke vært bra hvis du bare kunne fortsette hvor du sluttet? Du kan fortsette en nedlasting ved å bruke følgende syntaks:

wget -c

Sammendrag

De wget kommandoen har dusinvis av brytere som kan brukes. Bruk kommandoenmann wgetfor å få en fullstendig liste over dem fra et terminalvindu.