Hace un tiempo, vimos dos utilidades para compartir archivos llamadas transfer.sh , un servicio web gratuito que le permite compartir archivos a través de Internet de forma fácil y rápida, y PSiTransfer , una solución sencilla de código abierto para compartir archivos autohospedada. Hoy veremos otra utilidad para compartir archivos llamada "iWant" . Es una aplicación descentralizada de intercambio de archivos peer-to-peer basada en CLI, gratuita y de código abierto.
¿Qué lo hace diferente de otras aplicaciones para compartir archivos? Usted podría preguntarse. Estas son algunas características destacadas de iWant.
- Es una aplicación de línea de comandos. No necesita ninguna utilidad de GUI que consuma memoria. Solo necesita la Terminal.
- Está descentralizado. Eso significa que sus datos no se almacenarán en ninguna ubicación central. Por lo tanto, no hay un punto central de falla.
- iWant le permite pausar la descarga y puede reanudarla más tarde cuando lo desee. No necesita descargarlo desde el principio, simplemente reanuda las descargas desde donde las dejó.
- Cualquier cambio realizado en los archivos del directorio compartido (como eliminación, adición, modificación) se reflejará instantáneamente en la red.
- Al igual que los torrents, iWant descarga los archivos de varios pares. Si algún seeder abandonó el grupo o no respondió, continuará la descarga desde otro seeder.
- Es multiplataforma, por lo que puede usarlo en GNU/Linux, MS Windows y Mac OS X.
Instalar iWant, aplicación para compartir archivos punto a punto
iWant se puede instalar fácilmente usando PIP gerente de empaquetación. Asegúrese de tener pip instalado en su distribución de Linux. si aún no está instalado, consulte la siguiente guía.
- Cómo administrar paquetes de Python usando Pip
Después de instalar PIP, asegúrese de haber instalado las siguientes dependencias:
- libffi-dev
- libssl-dev
Digamos, por ejemplo, en Ubuntu, puede instalar estas dependencias usando el comando:
$ sudo apt-get install libffi-dev libssl-dev
Una vez instaladas todas las dependencias, instale iWant usando el siguiente comando:
$ sudo pip install iwant
Ahora tenemos iWant en nuestro sistema. Avancemos y veamos cómo usarlo para transferir archivos a través de la red.
Compartir archivos usando iWant
Primero, inicie el servidor iWant usando el comando:
$ iwanto start
La primera vez, iWant le preguntará la ubicación de la carpeta Shared and Download. Introduzca la ubicación real de ambas carpetas. Luego, elija qué interfaz de red desea usar.
La salida de muestra sería:
Shared/Download folder details looks empty.. Note: Shared and Download folder cannot be the same SHARED FOLDER(absolute path):/home/sk/myshare DOWNLOAD FOLDER(absolute path):/home/sk/mydownloads Network interface available 1. lo => 127.0.0.1 2. enp0s3 => 192.168.43.2 Enter index of the interface:2 now scanning /home/sk/myshare [Adding] /home/sk/myshare 0.0 Updating Leader 56f6d5e8-654e-11e7-93c8-08002712f8c1 [Adding] /home/sk/myshare 0.0 connecting to 192.168.43.2:1235 for hashdump
Si ve un resultado como el anterior, puede comenzar a usar iWant de inmediato.
Del mismo modo, inicie el servicio iWant en todos los sistemas de la red, asigne una ubicación de carpeta compartida y de descargas válida y seleccione la tarjeta de interfaz de red.
El servicio iWant seguirá ejecutándose en la ventana de Terminal actual hasta que presiones CTRL+C dejarlo Debe abrir una nueva pestaña o una nueva ventana de Terminal para usar iWant.
El uso de iWant es muy simple. Tiene algunos comandos que se enumeran a continuación.
- quiero empezar - Inicia el servidor iWant.
- Quiero buscar
- Buscar archivos. - Quiero descargar
- Descargar un archivo. - quiero compartir
- Cambiar la ubicación de la carpeta compartida. - deseo descargar a
- Cambiar la ubicación de la carpeta de descargas. - Quiero ver la configuración - Ver carpetas compartidas y de descarga.
- iwanto --versión - Muestra la versión iWant.
- quiero -h - Muestra la sección de ayuda.
Permítame mostrarle algunos ejemplos.
Buscar archivos
Para buscar un archivo, ejecute:
$ iwanto search <filename>
Tenga en cuenta que no necesita especificar el nombre exacto.
Ejemplo:
$ iwanto search command
El comando anterior buscará cualquier archivo que contenga la cadena "comando".
Salida de muestra de mi sistema Ubuntu:
Filename Size Checksum ------------------------------------------- ------- -------------------------------- /home/sk/myshare/THE LINUX COMMAND LINE.pdf 3.85757 efded6cc6f34a3d107c67c2300459911
Descargar archivos
Puede descargar los archivos desde cualquier sistema en su red. Para descargar un archivo, solo mencione el hash (suma de verificación) del archivo como se muestra a continuación. Puede obtener el valor hash de un recurso compartido usando el comando "iwanto search".
$ iwanto download efded6cc6f34a3d107c67c2300459911
El archivo se guardará en su ubicación de descarga (/home/sk/mydownloads/ en mi caso).
Filename: /home/sk/mydownloads/THE LINUX COMMAND LINE.pdf Size: 3.857569 MB
Ver configuración
Para ver la configuración, es decir, las carpetas compartidas y de descarga, ejecute:
$ iwanto view config
Salida de muestra:
Shared folder:/home/sk/myshare Download folder:/home/sk/mydownloads
Cambiar la ubicación de la carpeta compartida y de descarga
Puede cambiar la carpeta compartida y la ubicación de la carpeta de descarga a otra ruta como la que se muestra a continuación.
$ iwanto share /home/sk/ostechnix
Ahora, la ubicación compartida se ha cambiado a la ubicación /home/sk/ostechnix.
Además, puede cambiar la ubicación de las descargas usando el comando:
$ iwanto download to /home/sk/Downloads
Para ver los cambios realizados, ejecute config comando:
$ iwanto view config
Detener iWant
Una vez que haya terminado con iWant, puede salir presionando CTRL+C .
Si por casualidad no funciona, es posible que se deba a Firewall o que su enrutador no admita multidifusión. Puede ver todos los registros en ~/.iwant/.iwant.log expediente. Para obtener más detalles, consulte la página de GitHub del proyecto que se proporciona a continuación.