iWant, comparte archivos punto a punto desde la terminal de Ubuntu

about iwant

En el siguiente artículo vamos a echar un vistazo a iWant. Hace unas semanas escribí otro artículo en el que echamos un vistazo a transfer.sh. Este era un programa nos permitía compartir archivos a través de Internet de manera fácil y rápida. En este artículo de hoy veremos otra utilidad para compartir archivos dentro de nuestra red que se llama iWant.

Esta es una aplicación de intercambio de archivos descentralizada que se basa en CLI de fuente abierta y gratuita. No necesitarás de registros en páginas, tampoco tendrás que realizar ninguna configuración complicada. El programa es multiplataforma, por lo tanto, podremos utilizarlo en GNU/Linux, MS Windows y Mac OS X. Con el no necesitarás para nada el navegador, tan solo la terminal.

Características generales de iWant

  • La aplicación no necesita ninguna memoria para ser consumida por utilidades de GUI. Solo necesitas la Terminal.
  • Este software está descentralizado, lo que significa que los datos no se almacenarán en ninguna ubicación central.
  • El programa nos va a permitir pausar las descargas, pudiendo reanudarlas más tarde. Cuando hagamos esto, no necesitaremos descargar el archivo desde el principio, tan solo reanudaremos las descargas desde donde las habíamos dejado.
  • Cualquier cambio realizado en los archivos situados en el directorio compartido (como archivos eliminados, añadidos o modificados) se reflejará instantáneamente en la red.
  • Al igual que los torrents, iWant descarga los archivos de varios pares siempre que sea posible. Si alguna semilla abandona el grupo o no responde, continuará la descarga desde otra semilla.
  • Quién lo necesite, podrá obtener más detalles sobre este software en la página de GitHub del proyecto.

Instalar iWant

Como ya he dicho este programa es multiplataforma, por lo que podremos instalarlo fácilmente en diferentes sistemas operativos y distribuciones Gnu/Linux. Para el caso de Ubuntu, este programa se puede instalar fácilmente usando la utilidad pip. Por eso, hay que asegurarse de tener instalado pip en nuestro sistema operativo.

Si no lo tienes instalado, podrás instalar PIP en en Debian, Ubuntu, Linux Mint escribiendo en la terminal (Ctrl+Alt+T):

sudo apt-get install python-pip

Después de instalar PIP, no nos podemos olvidar de comprobar que tenemos las siguientes dependencias del programa instaladas en nuestro sistema:

  • libffi-dev
  • libssl-dev

En Ubuntu, podremos instalar estas dependencias usando en la misma terminal (Ctrl+Alt+T) el comando:

sudo apt install libffi-dev libssl-dev

Una vez que todas las dependencias estén instaladas, ya podremos instalar iWant. Para ello desde la terminal (Ctrl+Alt+T) escribiremos el siguiente comando:

sudo pip install iwant

Lanzar iWant

Yo tuve que reiniciar la sesión antes de iniciar el servidor iWant utilizando el comando:

iWant start

iwanto start

En el primer arranque del programa, iWant nos preguntará a la ubicación de la carpeta Compartida y de Descargas. Tendremos que escribir la ubicación real de ambas carpetas. Después tendremos que elegir la interfaz de red que queremos utilizar:

Si ve un resultado como el anterior, ya podrás comenzar a utilizar iWant. El servidor se seguirá ejecutando en la ventana actual de la terminal hasta que se presione Ctrl+C para salir de él. Para poder utilizar el servicio necesitaremos abrir una nueva pestaña de la terminal. También podremos instalar este mismo programa en otros equipos para compartir archivos.

Ejemplos de comandos

El uso de este software es muy simple. Solo tiene algunos comandos como lo que a continuación se detallan:

  • Podremos buscar archivos con; iwanto search.
  • La descarga de un archivo la haremos con; iwanto download.
  • Podremos cambiar la ubicación de la carpeta compartida utilizando; iwanto share.
  • Cambiaremos la ubicación de la carpeta de descarga utilizando; iwanto download to.
  • Veremos la ruta de las carpetas compartida y de descargas escribiendo; iwanto view config.

Todas estas opciones podremos verlas llamando a la ayuda del programa. Solo tendremos que escribir:

iwant help

iwanto -h

A continuación vamos a ver algunos ejemplos ejecutados.

Cambiar la ubicación de la carpeta compartida y de descarga

Podremos cambiar la carpeta Compartida y la ubicación de la carpeta de descarga a alguna otra ruta. Para cambiar la ubicación de la carpeta compartida, ejecutaremos:

iwanto share /home/sapoclay/iWant/Publico

Si queremos cambiar la ubicación de la carpeta compartida escribiremos en la terminal:

iwanto dowload to /home/sapoclay/iWant/Descargas

Para ver los cambios realizados, lanzaremos otra vez el comando config:

iWant cambio de carpetas

iwanto view config

Buscar archivos

Para buscar un archivo, ejecutaremos:

busqueda iwant

iwanto search texto-a-buscar

La siguiente captura muestra la actividad en el servidor iWant que sigue funcionando en otra terminal:

iWant servidor

Descargar archivos

Vamos a poder descargar los archivos desde cualquier equipo de nuestra red. Para descargar un archivo, simplemente tendremos que mencionar el hash (suma de comprobación) del archivo como se muestra a continuación.

iwanto download f447b20a7fcbf53a5d5be013es0b15af

El archivo se guardará en su ubicación de descarga (/home/sapoclay/iWant/Descargas/ en mi caso).

Detener iWant

Cuando terminamos nuestra actividad con iWant, podremos cerrar el servidor pulsando Ctrl+C.

Si algo no funciona, puede deberse a un firewall o a que el router no es compatible con la multidifusión. Puedes ver todos los registros en el archivo ~/.iwant/.iwant.log.

Desinstalar iWant

Para eliminar este programa de nuestro sistema operativo, ejecutaremos en la terminal:

sudo pip uninstall iwant

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.