GNU/Linux >> Linux Esercitazione >  >> Linux

iWant - L'applicazione a riga di comando per la condivisione di file peer-to-peer decentralizzata

Qualche tempo fa abbiamo esaminato due utilità di condivisione file denominate transfer.sh , un servizio web gratuito che consente di condividere file su Internet in modo semplice e rapido e PSiTransfer , una semplice soluzione open source per la condivisione di file self-hosted. Oggi vedremo ancora un'altra utility di condivisione file chiamata "iWant" . È un'applicazione di condivisione di file peer to peer decentralizzata basata su CLI gratuita e open source.

Cosa lo rende diverso dalle altre applicazioni di condivisione file? Potresti chiederti. Ecco alcune caratteristiche importanti di iWant.

  • È un'applicazione a riga di comando. Non sono necessarie utilità della GUI che consumano memoria. Ti serve solo il Terminale.
  • È decentralizzato. Ciò significa che i tuoi dati non verranno archiviati in nessuna posizione centrale. Quindi, non esiste un punto centrale di errore.
  • iWant ti consente di mettere in pausa il download e di riprenderlo in un secondo momento quando vuoi. Non è necessario scaricarlo dall'inizio, riprende semplicemente i download da dove eri rimasto.
  • Qualsiasi modifica apportata ai file nella directory condivisa (come eliminazione, aggiunta, modifica) si rifletterà immediatamente nella rete.
  • Proprio come i torrent, iWant scarica i file da più peer. Se un seeder ha lasciato il gruppo o non ha risposto, continuerà il download da un altro seeder.
  • È multipiattaforma, quindi puoi usarlo in GNU/Linux, MS Windows e Mac OS X.

Installa iWant, applicazione di condivisione file peer-to-peer

iWant può essere facilmente installato utilizzando PIP gestore di pacchetti. Assicurati di avere pip installato nella tua distribuzione Linux. se non è ancora installato, fare riferimento alla seguente guida.

  • Come gestire i pacchetti Python utilizzando Pip

Dopo aver installato PIP, assicurati di aver installato le seguenti dipendenze:

  • libffi-dev
  • libssl-dev

Ad esempio, su Ubuntu puoi installare queste dipendenze usando il comando:

$ sudo apt-get install libffi-dev libssl-dev

Una volta installate tutte le dipendenze, installa iWant utilizzando il seguente comando:

$ sudo pip install iwant

Ora abbiamo iWant nel nostro sistema. Andiamo avanti e vediamo come usarlo per trasferire file in rete.

Condividi file utilizzando iWant

Innanzitutto, avvia il server iWant usando il comando:

$ iwanto start

Per la prima volta, iWant chiederà la posizione della cartella Condivisa e Download. Immettere la posizione effettiva di entrambe le cartelle. Quindi, scegli l'interfaccia di rete che desideri utilizzare.

L'output di esempio sarebbe:

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

Se vedi un output simile a quello sopra, puoi iniziare subito a usare iWant.

Allo stesso modo, avvia il servizio iWant su tutti i sistemi della rete, assegna un percorso valido della cartella Condivisa e Download e seleziona la scheda di interfaccia di rete.

Il servizio iWant continuerà a essere eseguito nella finestra del Terminale corrente finché non premi CTRL+C per smetterla. Devi aprire una nuova scheda o una nuova finestra di Terminale per utilizzare iWant.

L'utilizzo di iWant è molto semplice. Ha pochi comandi come elencato di seguito.

  • Voglio iniziare - Avvia il server iWant.
  • voglio cercare - Cerca file.
  • Voglio scaricare - Scarica un file.
  • voglio condividere - Modifica la posizione della cartella condivisa.
  • desidero scaricare su - Modifica la posizione della cartella Download.
  • Voglio visualizzare la configurazione - Visualizza cartelle condivise e scarica.
  • iwanto --versione - Visualizza la versione di iWant.
  • voglio -h - Visualizza la sezione della guida.

Permettetemi di mostrarvi alcuni esempi.

Cerca nei file

Per cercare un file, esegui:

$ iwanto search <filename>

Tieni presente che non è necessario specificare il nome esatto.

Esempio:

$ iwanto search command

Il comando precedente cercherà tutti i file che contengono la stringa "comando".

Esempio di output dal mio sistema Ubuntu:

Filename Size Checksum
------------------------------------------- ------- --------------------------------
/home/sk/myshare/THE LINUX COMMAND LINE.pdf 3.85757 efded6cc6f34a3d107c67c2300459911

Scarica file

Puoi scaricare i file da qualsiasi sistema sulla tua rete. Per scaricare un file, basta menzionare l'hash (checksum) del file come mostrato di seguito. Puoi ottenere il valore hash di una condivisione usando il comando "iwanto search".

$ iwanto download efded6cc6f34a3d107c67c2300459911

Il file verrà salvato nella tua posizione di download (/home/sk/mydownloads/ nel mio caso).

Filename: /home/sk/mydownloads/THE LINUX COMMAND LINE.pdf
Size: 3.857569 MB

Visualizza configurazione

Per visualizzare la configurazione, ovvero le cartelle Condivise e Download, eseguire:

$ iwanto view config

Esempio di output:

Shared folder:/home/sk/myshare
Download folder:/home/sk/mydownloads

Modifica la posizione della cartella Condivisa e Scarica

Puoi modificare la cartella condivisa e il percorso della cartella Download in un altro percorso come di seguito.

$ iwanto share /home/sk/ostechnix

Ora, la posizione condivisa è stata cambiata in /home/sk/otechnix.

Inoltre, puoi modificare la posizione dei download utilizzando il comando:

$ iwanto download to /home/sk/Downloads

Per visualizzare le modifiche apportate, esegui config comando:

$ iwanto view config

Interrompi iWant

Una volta terminato con iWant, puoi uscire premendo CTRL+C .

Se per caso non funziona, potrebbe essere dovuto a Firewall o il tuo router non supporta il multicast. Puoi visualizzare tutti i log in ~/.iwant/.iwant.log file. Per maggiori dettagli, fare riferimento alla pagina GitHub del progetto fornita di seguito.


Linux
  1. Trovare il contenuto dell'applicazione OCP di blocchi e file in ODF:creazione del progetto

  2. In che modo il comando Xdg-open sa quale applicazione utilizzare per aprire un file?

  3. 4 strumenti per scaricare qualsiasi file utilizzando la riga di comando in Linux

  4. Parametri per il download parallelo di Aria2c

  5. Zippare Epub:il file MIMEtype deve contenere solo la stringa application/epub+zip

Utilizzo del file di configurazione SSH

Come utilizzare il comando ftp di Linux per caricare e scaricare file sulla shell

Scarica file con Wget sulla shell Linux - Spiegazione ed esempi

Installa NitroShare - Applicazione di condivisione file multipiattaforma su Ubuntu

Zsync:un'utilità di trasferimento file per scaricare solo le nuove parti di un file

I 15 migliori software di condivisione file per desktop Linux