Woof: intercanvieu fitxers fàcilment a través d'una xarxa local a Linux


Woof (abreviatura de Web Offer One File) és una aplicació senzilla per compartir fitxers entre amfitrions en una petita xarxa local. Consisteix en un petit servidor HTTP que pot servir un fitxer especificat durant un nombre determinat de vegades (per defecte és una vegada) i després finalitza.

Per utilitzar woof, simplement invoqueu-lo en un sol fitxer i el destinatari pot accedir al vostre fitxer compartit mitjançant un navegador web o mitjançant un client web de línia d'ordres com ara kurly (una alternativa de curl) des del terminal.

Un dels avantatges de woof respecte a altres eines per compartir fitxers és que comparteix fitxers entre un sistema operatiu diferent o diferents dispositius (ordinadors, telèfons intel·ligents, tauletes, etc.), sempre que el destinatari tingui instal·lat un navegador web.

En aquest article, mostrarem com instal·lar woof a Linux i utilitzar-lo per compartir fitxers en una xarxa local.

Com instal·lar i utilitzar Woof a Linux

A Debian i Ubuntu, podeu instal·lar fàcilment el paquet woof des dels dipòsits predeterminats de la distribució mitjançant el gestor de paquets apt-get tal com es mostra.

$ sudo apt install woof
OR
$ sudo apt-get install woof

En altres distribucions de Linux, podeu descarregar l'script woof mitjançant l'ordre wget i moure'l a un directori /usr/bin tal com es mostra.

$ wget http://www.home.unix-ag.org/simon/woof
$ sudo cp woof /usr/bin/

Per compartir un fitxer, proporcioneu-lo com a argument com es mostra.

$ woof ./bin/bashscripts/getpubip.sh 

Aleshores, woof generarà una URL (http://192.168.43.31:8080/ en aquest cas) que la vostra parella pot utilitzar per accedir al fitxer.

Envieu l'URL al destinatari. Un cop el destinatari accedeixi al fitxer, woof s'apagarà (vegeu la captura de pantalla següent).

Nota: a l'exemple anterior, hem utilitzat el programa de descàrrega de la línia d'ordres wget per obtenir el fitxer compartit i assigna automàticament un nom diferent al fitxer descarregat (per exemple, index.html).

Per especificar un nom personalitzat, utilitzeu l'opció -O tal com es mostra.

$ wget -O  custom_name http://192.168.43.31:8080

Alternativament, també podeu accedir al fitxer compartit des del navegador web tal com es mostra (feu clic a Desa el fitxer per descarregar-lo).

De manera predeterminada, woof comparteix el fitxer una vegada i, després que el destinatari el descarregui, woof finalitza. Podeu establir el nombre de vegades que woof comparteix un fitxer abans que es tanqui, utilitzant l'opció -c.

La següent comanda finalitzarà woof després de tres descàrregues.

$ woof -c 3 ./bin/bashscripts/getpubip.sh

Per compartir un directori, podeu crear un fitxer tarball i comprimir-lo mitjançant (-z per a la compressió gzip, o -j per a la compressió bzip2, o -Z per a la compressió ZIP). Per exemple:

$ woof -c 2 -z ./bin/

Comproveu el nom del fitxer de descàrrega, hauria de ser un arxiu Gzip tal com es mostra a la captura de pantalla següent.

A més, podeu utilitzar el senyalador -U per dir a Woof que proporcioni un formulari de càrrega, que permeti la càrrega de fitxers. El fitxer es carregarà al directori actual des d'on es va llançar woof:

$ woof -U

Aleshores, el vostre soci pot utilitzar l'URL generat per accedir al formulari de càrrega des d'un navegador, tal com es mostra.

Després de navegar i seleccionar el fitxer, feu clic al botó Carrega per carregar fitxers.

Podeu verificar que el fitxer s'ha de carregar al mateix directori on es va invocar woof.

Podeu veure més opcions d'ús executant:

$ man woof 
OR
$ woof -h

Woof és un servidor HTTP petit, senzill i fàcil d'utilitzar per compartir fitxers en una xarxa d'àrea local. En aquest article, vam mostrar com instal·lar i utilitzar woof a Linux. Utilitzeu el formulari de comentaris següent per compartir els vostres pensaments sobre aquesta eina o fer preguntes.