Com descarregar un fitxer des de la línia de comandaments de Linux

En aquesta guia, aprendrà a descarregar un fitxer amb la línia de comandaments de Linux.

Per què vols fer això? Per què no acaba d'utilitzar un navegador web en un entorn gràfic?

De vegades no hi ha un entorn gràfic. Per exemple, si es connecta a la seva Raspberry PI mitjançant SSH, llavors es troba principalment encallat amb la línia d'ordres.

Una altra raó per utilitzar la línia d'ordres és que podeu crear un script amb una llista de fitxers per descarregar. A continuació, podeu executar el script i deixar que s'executi en segon pla .

L'eina que es ressaltarà per a aquesta tasca es diu wget.

Instal·lació de wget

Moltes distribucions de Linux ja han instal·lat wget de manera predeterminada.

Si encara no està instal·lat, prova una de les següents ordres:

Com descarregar un fitxer des de la línia d'ordres

Per poder descarregar fitxers, cal saber com a mínim l'URL del fitxer que voleu descarregar.

Per exemple, imagineu que voleu descarregar l'última versió d'Ubuntu amb la línia d'ordres. Podeu visitar el lloc web d'Ubuntu. En navegar pel lloc web, podeu accedir a aquesta pàgina que proporciona un enllaç a un enllaç de baixada ara. Podeu fer clic amb el botó dret sobre aquest enllaç per obtenir l'URL de l'ISO d'Ubuntu que voleu descarregar.

Per descarregar el fitxer usant wget utilitzant la següent sintaxi:

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

Tot això està bé, però necessitava saber la ruta completa al fitxer que necessitava per descarregar.

És possible descarregar un lloc sencer mitjançant l'ordre següent:

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

L'ordre anterior copia tot el lloc, incloses totes les carpetes del lloc web d'Ubuntu. Això, per descomptat, no és aconsellable, ja que descarregarà molts fitxers que no necessiteu. És com fer servir un mall per carregar una rosca.

Tanmateix, podeu descarregar tots els fitxers amb l' extensió ISO del lloc web d'Ubuntu utilitzant el següent comandament:

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

Això encara és una mica d'enfocament d'aixafar i agafar per descarregar els fitxers que necessiteu des d'un lloc web. És molt millor saber l'URL o els URL dels fitxers que voleu descarregar.

Podeu especificar una llista de fitxers a descarregar usant l'opció -i. Podeu crear una llista d'URL utilitzant un editor de text de la manera següent:

nano filestodownload.txt

Dins del fitxer, introduïu una llista d'URL, 1 per línia:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Deseu el fitxer mitjançant CTRL i O i, a continuació, sortiu nano utilitzant CTRL i X.

Ara podeu utilitzar wget per descarregar tots els fitxers utilitzant el següent comandament:

wget -i filestodownload.txt

El problema amb la descàrrega d'arxius d'Internet és que de vegades el fitxer o URL no està disponible. El temps d'espera de la connexió pot trigar una estona i si esteu intentant descarregar molts fitxers, és contraproduent esperar el temps d'espera predeterminat.

Podeu especificar el vostre temps d'espera amb la sintaxi següent:

wget -T 5 -i filestodownload.txt

Si teniu un límit de baixada com a part del vostre contracte de banda ampla, és possible que vulgueu limitar la quantitat de dades que wget pot recuperar.

Utilitzeu la sintaxi següent per aplicar un límit de baixada:

wget --quota = 100m -i filestodownload.txt

L'ordre anterior deixarà la descàrrega d'arxius una vegada que s'hagi aconseguit 100 megabytes. També podeu especificar la quota en bytes (utilitzeu b en lloc de m) o kilobytes (utilitzeu k en lloc de m).

És possible que no tingueu un límit de baixada, però és possible que tingueu una connexió a Internet lenta. Si voleu descarregar fitxers sense destruir el temps d'Internet de tothom, podeu especificar un límit que estableixi una velocitat de descàrrega màxima.

Per exemple:

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

L'ordre anterior limitarà la velocitat de descàrrega a 20 kilobytes per segon. Podeu especificar la quantitat en bytes, kilobytes o megabytes.

Si voleu assegurar-vos que no es sobreescriuen els fitxers existents, podeu executar el següent comandament:

wget -nc -i filestodownload.txt

Si ja existeix un fitxer a la llista de marcadors a la ubicació de baixada, no es sobreescriurà.

L'ús d'Internet tal com sabem no sempre és coherent i, per aquest motiu, es pot completar una descàrrega parcialment i, a continuació, es desactiva la connexió a Internet.

No seria bo si poguessis continuar on vas deixar? Podeu continuar la baixada mitjançant la sintaxi següent:

wget -c

Resum

El comandament wget té desenes d'interruptors que es poden aplicar. Utilitzeu l'ordre man wget per obtenir una llista completa d'ells des d'una finestra de terminal.