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.