GNU/Linux >> Tutoriales Linux >  >> Linux

iWant:la aplicación de línea de comandos de intercambio de archivos de igual a igual descentralizada

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.


Linux
  1. Encontrar contenidos de aplicaciones OCP de bloques y archivos en ODF:la infraestructura

  2. ¿Cómo sabe el comando Xdg-open qué aplicación usar para abrir un archivo?

  3. 4 herramientas para descargar cualquier archivo usando la línea de comandos en Linux

  4. Comprimir Epub:el archivo Mimetype debe contener solo la cadena application/epub+zip

  5. Subshell de Midnight Commander:se inició el uso compartido de un archivo de historial con Shell mc.

Uso del archivo de configuración SSH

Cómo usar el comando ftp de Linux para cargar y descargar archivos en el shell

Descargar archivos con Wget en Linux Shell - Explicación y ejemplos

Instale NitroShare - Aplicación para compartir archivos entre plataformas en Ubuntu

Zsync:una utilidad de transferencia de archivos para descargar solo las partes nuevas de un archivo

Los 15 mejores programas para compartir archivos para escritorio Linux