In deze handleiding leert u hoe u een bestand kunt downloaden met behulp van de Linux-opdrachtregel.
Waarom zou je dit willen doen? Waarom zou je niet gewoon een webbrowser gebruiken in een grafische omgeving?
Soms is er geen grafische omgeving. Als je bijvoorbeeld via SSH verbinding maakt met je Raspberry PI, zit je voornamelijk vast op de opdrachtregel.
Een andere reden voor het gebruik van de opdrachtregel is dat u een script kunt maken met een lijst met bestanden om te downloaden. U kunt het script vervolgens uitvoeren en op de achtergrond laten uitvoeren.
De tool die voor deze taak wordt gemarkeerd, wordt opgeroepen wget.
Installatie van wget
Veel Linux-distributies hebben al wget standaard geïnstalleerd.
Als het nog niet is geïnstalleerd, probeer dan een van de volgende opdrachten:
- Ubuntu, Debian, Mint enz: sudo apt-get install wget
- Fedora, CentOS etc.:- yum install wget
- openSUSE: installeer wget
Hoe een bestand van de commandoregel te downloaden
Om bestanden te downloaden, moet u op zijn minst de URL weten van het bestand dat u wilt downloaden.
Stel je bijvoorbeeld voor dat je de nieuwste versie van Ubuntu wilt downloaden via de opdrachtregel. Je kunt het ook rechtstreeks downloaden van de Ubuntu-website. Klik met de rechtermuisknop deze link om de URL te krijgen van de Ubuntu ISO die u wilt downloaden.
Om het bestand te downloaden met wget met behulp van de volgende syntaxis:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
Dit gaat allemaal goed en wel, maar je moest het volledige pad kennen naar het bestand dat je moest downloaden.
Het is mogelijk om een hele site te downloaden met behulp van de volgende opdracht:
wget -r http://www.ubuntu.com
De bovenstaande opdracht kopieert de volledige site inclusief alle mappen van de Ubuntu-website. Dit is natuurlijk niet aan te raden omdat het veel bestanden zou downloaden die je niet nodig hebt. Het is als het gebruik van een hamer om een noot te omhullen.
U kunt echter alle bestanden met de ISO-extensie downloaden van de Ubuntu-website met behulp van de volgende opdracht:
wget -r -A "iso" http://www.ubuntu.com
Dit is nog steeds een beetje een smash en grabben aanpak voor het downloaden van de bestanden die u nodig hebt van een website. Het is veel beter om de URL of URL's te kennen van de bestanden die u wilt downloaden.
U kunt een lijst met bestanden opgeven om te downloaden met behulp van de -ik schakelaar. U kunt als volgt een lijst met URL's maken met behulp van een teksteditor:
nano filestodownload.txt
Voer in het bestand een lijst met URL's in, één per regel:
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 Sla het bestand op met Ctrl + O en verlaat dan nano met Ctrl + X. Je kunt nu gebruiken wget om alle bestanden te downloaden met behulp van de volgende opdracht: wget -i filestodownload.txt Het probleem met het downloaden van bestanden van internet is dat het bestand of de URL soms niet beschikbaar is. De time-out voor de verbinding kan enige tijd duren en als u veel bestanden probeert te downloaden, is het contraproductief om te wachten op de standaardtime-out. U kunt uw eigen time-out opgeven met behulp van de volgende syntaxis: wget -T 5 -i filestodownload.txt Als u een downloadlimiet hebt als onderdeel van uw breedbanddeal, wilt u misschien de hoeveelheid gegevens beperken die wget kan ophalen. Gebruik de volgende syntaxis om een downloadlimiet toe te passen: wget --quota = 100m -i filestodownload.txt De bovenstaande opdracht stopt het downloaden van bestanden zodra 100 MB is bereikt. U kunt ook het quotum opgeven in bytes (gebruik b in plaats van m) of kilobytes (gebruik k in plaats van m). Mogelijk hebt u geen downloadlimiet, maar heeft u mogelijk een trage internetverbinding. Als u bestanden wilt downloaden zonder de internettijd van iedereen te vernietigen, kunt u een limiet opgeven die een maximale downloadsnelheid instelt. Bijvoorbeeld: wget --limit-rate = 20k -i filestodownload.txt Het bovenstaande commando beperkt de downloadsnelheid tot 20 kilobytes per seconde. U kunt het aantal opgeven in bytes, kilobytes of megabytes. Als u wilt controleren of bestaande bestanden niet worden overschreven, voert u de volgende opdracht uit: wget -nc -i filestodownload.txt Als er al een bestand in de lijst met bladwijzers bestaat op de downloadlocatie, wordt het bestand niet overschreven. Het internet zoals we weten is niet altijd consistent en om die reden kan een download gedeeltelijk worden voltooid en valt uw internetverbinding weg. Zou het niet goed zijn als je gewoon kon doorgaan waar je was gebleven? U kunt doorgaan met downloaden door de volgende syntaxis te gebruiken: De wget commando heeft tientallen schakelaars die kunnen worden toegepast. Gebruik de opdrachtman wgetom een volledige lijst ervan te krijgen vanuit een terminalvenster. Samenvatting




