iWant, comparte archivos punto a punto desde la terminal de Ubuntu
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:
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:
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:
iwanto view config
Buscar archivos
Para buscar un archivo, ejecutaremos:
iwanto search texto-a-buscar
La siguiente captura muestra la actividad en el servidor iWant que sigue funcionando en otra terminal:
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
El artículo iWant, comparte archivos punto a punto desde la terminal de Ubuntu ha sido originalmente publicado en Ubunlog.