Jump to content

aria2, acelerador descargas directas por línea comandos


khany
 Share

Recommended Posts

Manual por Elmohino

___________________________________________________

 

aria2 es un gestor de descargas por línea de comandos. Es capaz de realizar descargas directas, descargas de la red BitTorrent y descargas a partir de archivos Metalink. En este manual solamente se tratarán las descargas directas y de BitTorrent.

 

La opción que marca la diferencia y la mayor ventaja de aria2 sobre otros gestores de descarga directa (Wget, curl) es su capacidad de aceleración de descargas. Esta aceleración es posible realizando múltiples conexiones (hasta 16 conexiones simultáneas) a la fuente del archivo a descargar. aria2 también lleva implementada de serie la posibilidad de descargas en paralelo.

 

# INSTALACIÓN:

 

- En Debian/Ubuntu y derivados:

sudo apt-get install aria2

- A partir de su código fuente:

 

* Instalar las dependencias necesarias:

sudo apt-get install g++ libgnutls-dev libgpg-error-dev libgcrypt11-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev

* Descargar el código fuente desde aquí: http://sourceforge.net/projects/aria2/files/stable/

 

* Descomprimir el paquete, ir con un Terminal al nuevo directorio descomprimido y ejecutar:

./configure && make && sudo make install

 

# USO:

 

- Descargas directas:

 

- Descargar un archivo:

 

aria2c [URL_del_archivo]

- Descargar una URL que lleve espacios y/o caracteres especiales:

 

aria2c '[URL_del_archivo]'

- Descargar una URL que usa el protocolo HTTPS:

 

aria2c --check-certificate=false [URL_del_archivo]

- Descargar dos o más archivos (realiza 5 descargas paralelas por defecto):

 

aria2c -Z [URL_del_archivo01] [URL_del_archivo02] .....

- Descargar un mismo archivo de dos o más enlaces diferentes (puede combinarse con un .torrent) (NOTA: no funciona con solamente .torrent):

 

aria2c [URL01_del_archivo] [URL02_del_archivo] -T[nombre_archivo].torrent

- Descargar los enlaces presentes en una lista (realiza 5 descargas paralelas por defecto):

 

aria2c -i[nombre_lista]

- Descargar enlaces desde el portapapeles (realiza 5 descargas por defecto) [NOTA: es necesaria la instalación previa de la aplicación xclip]:

 

xclip -o | aria2c -i-

- Cambiar nombre archivo al descargar (no válido en listas de enlaces, .torrent y metalink):

aria2c -o [nuevo_nombre] [URL_del_archivo]

- Usar el acelerador de descargas aumentando el número de conexiones simultáneas (sin este comando usa 1 conexiones):

aria2c -k1M -x(nº de conexiones {de 1 a 16}) [URL_del_archivo]
Ejemplo (descargar una ISO Debian usando 8 conexiones simultáneas al servidor):

aria2c -k1M -x8 http://cdimage.debian.org/debian-cd/6.0.3/i386/iso-cd/debian-6.0.3-i386-CD-1.iso

- Cambiar nº de descargas paralelas (sin este comando realiza 5 descargas paralelas):

aria2c -j(nº de descargas paralelas) -i[lista_de_URL's_de_descarga]
Ejemplo (realizar 7 descargas paralelas a partir de una lista de enlaces):

aria2c -j7 -i lista_enlaces.txt

- Hacer pasar aria2 como si fuera Firefox en GNU/Linux:

aria2c -U "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" [URL_del_archivo]

- Reintentar descarga cuando falla (sin este comando reintenta 5 veces por defecto):

 

aria2c -m (nº de intentos {0 equivale a infinitos}) [URL_del_archivo]

- Continuar una descarga parcialmente hecha por otras aplicaciones de descarga:

 

aria2c -c [URL_del_archivo]

- Descarga secuencial de archivos con nombres correlativos alfanuméricamente de una misma página o páginas correlativas. Ejemplos:

 

aria2c -Z -P http://host/image[000-100].png     (se descarga desde "image000.png" hasta "image100.png)
aria2c -Z -P http://host/image[A-Z].png         (se descarga desde "imageA.png" hasta "imageZ.png")
aria2c -Z -P http://host/[084-168]/image.png    (se descarga la imagen "image.png" que hay desde "http://host/084/" hasta "http://host/168/")
aria2c -Z -P http://host/{084,087}]/image.png   (se descarga la imagen "image.png" que hay en "http://host/084/" y en "http://host/087/")
aria2c -Z -P http://host/image/image{1,3}.png   (se descarga las imágenes "image1.png" e "image3.png")

- Descarga secuencial de archivos con nombres correlativos alfanuméricamente de una misma página o páginas correlativas indicando además un "salto" numérico en la correlación de la descarga. Ejemplos:

 

aria2c -Z -P http://host/image[000-100:3].png   (se descarga las imágenes "image000.png", "image003.png", image006.png" .....)
aria2c -Z -P http://host/image[A-Z:2].png       (se descarga las imágenes "imageA.png", "imageC.png", imageE.png" .....)
aria2c -Z -P http://host/[084-168:4]/image.png  (se descarga la imagen "image.png" que hay en "http://host/084/", "http://host/088/", "http://host/092/" .....)

- Limitar velocidad de descarga en bytes, kilobytes(K) y megabytes(M):

 

aria2c --max-overall-download-limit=(nº de velocidad) [URL_del_archivo]  (limitando en bytes)
aria2c --max-overall-download-limit=(nº de velocidad)(K|M) [URL_del_archivo] (limitando en kilobytes{K} o megabytes{M})
Ejemplo (limitar a 50kB):

aria2c --max-overall-download-limit=50K http://cdimage.debian.org/debian-cd/6.0.3/i386/iso-cd/debian-6.0.3-i386-CD-1.iso
Ejemplo (limitar a 1MB):

aria2c --max-overall-download-limit=1M http://cdimage.debian.org/debian-cd/6.0.3/i386/iso-cd/debian-6.0.3-i386-CD-1.iso

- Descargar usando nombre de usuario y contraseña:

 

aria2c --http-user=(nombre de usuario) --http-passwd=(contraseña) [URL_del_archivo]

- Descargar usando una cuenta RapidShare Premium (válido también para algunos otros servidores Premium):

 

aria2c --http-user=(nombre de usuario) --http-passwd=(contraseña) --check-certificate=false [URL_del_archivo]

- Descargar usando una cookie tradicional (válido para descargas Megaupload Premium y algunos otros servidores):

 

aria2c --load-cookies [nombre_archivo_cookie] [URL_del_archivo]

- Descargar un archivo apagando el sistema automáticamente después de finalizada la descarga [NOTA: se requiere que la aplicación se ejecute como súper usuario {$ sudo su}]:

aria2c [URL_del_archivo] && shutdown -h now

***NOTA: ya que la aplicación, durante las descargas, muestra los archivos como si estuvieran totalmente descargados, sin estarlos, aria2 crea un icono por cada archivo en descarga consistente en una letra "a" minúscula con dos flechas. Cada icono está nombrado con el nombre del archivo en descarga añadiéndole la extensión .aria2 ("[nombre_archivo].aria2"). Cuando el archivo quede totalmente descargado, el icono será borrado automáticamente.

 

***NOTA: la aplicación es capaz de reanudar descargas incompletas y de omitir aquellas que se han realizado totalmente, pero para ello el/los archivo/s debe/n de encontrarse en el directorio de descarga.

- Descargas BitTorrent:

 

***NOTA: aria2 usa por defecto el rango de puertos de escucha 6881-6999 y realiza un máximo de 55 conexiones a pares

 

- Descargar un .torrent:

 

aria2c [nombre_archivo].torrent
- Descargar un .torrent que lleve espacios y/o caracteres especiales:

aria2c '[nombre_archivo].torrent'

- Descargar un .torrent incluido en un enlace Magnet:

 

aria2c magnet:?xt=urn:btih:[identificador_del_.torrent]

- Obtener un archivo .torrent de Internet, guardarlo y comenzar su descarga:

 

aria2c [URL_del_archivo].torrent

- Obtener un archivo .torrent de un enlace Magnet, guardarlo y comenzar su descarga:

 

aria2c --bt-save-metadata magnet:?xt=urn:btih:[identificador_del_.torrent]

- Descargar dos o más .torrent (realiza 5 descargas paralelas por defecto):

 

aria2c [nombre_archivo01].torrent [nombre_archivo02].torrent .....

- Cambiar nº de descargas paralelas (sin este comando realiza 5 descargas paralelas):

 

aria2c -j(nº de descargas paralelas) [nombre_archivo1].torrent [nombre_archivo2].torrent .....

- Priorizar las descargas del principio(head) y/o final(tail) del archivo para una rápida previsualización del mismo:

 

aria2c --bt-prioritize-piece=head=(nºtamaño en KB)K,tail=(nºtamaño en KB)K [nombre_archivo].torrent

aria2c --bt-prioritize-piece=head=(nºtamaño en MB)M,tail=(nºtamaño en MB)M [nombre_archivo].torrent

aria2c --bt-prioritize-piece=head=(nºtamaño en MB)M [nombre_archivo].torrent
Ejemplo (priorizar la descarga del principio de una película):

aria2c --bt-prioritize-piece=head=5M [nombre_archivo].torrent

- Una vez terminada la descarga detener la aplicación en un nº determinado de minutos:

 

aria2c --seed-time=(nºminutos{0 equivale a parada inmediata}) [nombre_archivo].torrent

- Una vez terminada la descarga del .torrent apagar automáticamente el sistema [NOTA: se requiere que la aplicación sea ejecutada como súper usuario {$ sudo su}]:

aria2c --seed-time=0 [nombre_archivo].torrent && shutdown -h now

- Comprobar, reparar integridad y convertir en semilla a un archivo descargado con BitTorrent:

 

aria2c -V [nombre_archivo].torrent

- Mostrar índice de archivos contenidos en el .torrent e información adicional (comentarios, fecha creación del .torrent, tamaño total en MB y bytes, nombre del .torrent, enlace Magnet del .torrent, trackers que tienen el .torrent):

 

aria2c -S [nombre_archivo].torrent

- Descargar archivos específicos del índice del .torrent:

 

aria2c --select-file=(nº de índice del archivo) [nombre_archivo].torrent

Ejemplos:

 

aria2c --select-file=2 [nombre_archivo].torrent  (para descargar el archivo número 2 del índice)

$ aria2c --select-file=2,3,6 [nombre_archivo].torrent (para descargar los archivos número 2, 3 y 6 del índice)

 

$ aria2c --select-file=1-5 [nombre_archivo].torrent (para descargar los archivos desde el 1 al 5 del índice)

 

$ aria2c --select-file=1-5,12 [nombre_archivo].torrent (para descargar los archivos desde el 1 al 5 y el 12 del índice)

 

- Cambiar el nº de conexiones máximas a pares (55 por defecto):

 

aria2c --bt-max-peers=(nº de conexiones) [nombre_archivo].torrent

- Usar ofuscación (cifrado de la transmisión de datos para intentar impedir la limitación de velocidad por parte del proveedor de Internet):

 

aria2c --bt-min-crypto-level=arc4 --bt-require-crypto=true [nombre_archivo].torrent

- Seleccionar el/los puerto/s de escucha para descarga (rango 6881-6999 por defecto):

 

aria2c --listen-port=(nº puerto) [nombre_archivo].torrent

Ejemplos:

 

aria2c --listen-port=6881 [nombre_archivo].torrent  (especifica un sólo puerto de descarga)

$ aria2c --listen-port=6881,6882,6890 [nombre_archivo].torrent (especifica 3 puertos de descarga)

 

$ aria2c --listen-port=6881-6900 [nombre_archivo].torrent (especifica un rango de puertos de descarga)

 

$ aria2c --listen-port=6750-6800,6951 [nombre_archivo].torrent (especifica como puertos del 6750 al 6800 y el 6951)

 

- Limitar la velocidad máxima de subida en bytes, kilobytes(K) y megabytes(M):

 

aria2c --max-overall-upload-limit=(nº velocidad) [nombre_archivo].torrent  (limitando en bytes)

$ aria2c --max-overall-upload-limit=(nº velocidad)(K|M) [nombre_archivo].torrent (limitando en kilobytes{K} o megabytes{M})

Ejemplo (limitar a 30kB):

aria2c --max-overall-upload-limit=30K [nombre_archivo].torrent
Ejemplo (limitar a 1MB):

aria2c --max-overall-upload-limit=1M [nombre_archivo].torrent

***NOTA: ya que la aplicación, durante las descargas, muestra los archivos como si estuvieran totalmente descargados, sin estarlos, aria2 crea un icono por cada archivo en descarga consistente en una letra "a" minúscula con dos flechas. Cada icono está nombrado con el nombre del archivo en descarga añadiéndole la extensión .aria2 ("[nombre_archivo].aria2"). Cuando el archivo quede totalmente descargado, el icono será borrado automáticamente.

 

***NOTA: la aplicación es capaz de reanudar descargas incompletas y de omitir aquellas que se han realizado totalmente, pero para ello el/los archivo/s debe/n de encontrarse en el directorio de descarga.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...