Búsqueda de sitios web

Woof: intercambie archivos fácilmente a través de una red local en Linux


Woof (abreviatura de Web Offer One File) es una aplicación sencilla para compartir archivos entre hosts en una pequeña red local. Consiste en un pequeño servidor HTTP que puede servir un archivo específico una cantidad determinada de veces (el valor predeterminado es una vez) y luego finaliza.

Para usar woof, simplemente invoquelo en un solo archivo y el destinatario podrá acceder a su archivo compartido a través de un navegador web o utilizando un cliente web de línea de comandos como cURL, HTTPie, wget o kurly ( una alternativa curl) desde la terminal.

Una ventaja de woof sobre otras herramientas para compartir archivos es que comparte archivos entre un sistema operativo diferente o entre diferentes dispositivos (computadoras, teléfonos inteligentes, tabletas, etc.), siempre que el destinatario tenga un navegador web instalado.

En este artículo, mostraremos cómo instalar woof en Linux y usarlo para compartir archivos en una red local.

Cómo instalar y usar Woof en Linux

En Debian y Ubuntu, puede instalar fácilmente el paquete 'woof' desde los repositorios predeterminados de la distribución usando el administrador de paquetes apt o apt-get como se muestra.

sudo apt install woof
OR
sudo apt-get install woof

En otras distribuciones de Linux, puede descargar el script woof usando el comando wget y moverlo al directorio /usr/bin como se muestra.

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

Para compartir un archivo, proporciónelo como argumento como se muestra.

woof ./bin/bashscripts/getpubip.sh 

Luego, guau generará una URL (http://192.168.43.31:8080/ en este caso) que su socio puede usar para acceder al archivo.

Envíe la URL al destinatario. Una vez que el destinatario acceda al archivo, guau se cerrará (consulte la siguiente captura de pantalla).

Nota: En el ejemplo anterior, hemos utilizado el descargador de línea de comando wget para obtener el archivo compartido y automáticamente asigna al archivo descargado un nombre diferente (por ejemplo, index.html).

Para especificar un nombre personalizado, utilice la opción -O como se muestra.

wget -O  custom_name http://192.168.43.31:8080

Alternativamente, también puede acceder al archivo compartido desde el navegador web como se muestra (haga clic en Guardar archivo para descargarlo).

De forma predeterminada, woof comparte el archivo una vez y, una vez que el destinatario lo descarga, woof finaliza. Puedes establecer el número de veces que Woof comparte un archivo antes de que se cierre, usando la opción -c.

El siguiente comando finalizará guau después de tres descargas.

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

Para compartir un directorio, puede crear un tarball y comprimirlo usando (-z para compresión gzip, o -j para compresión bzip2, o -Z para compresión ZIP). Por ejemplo:

woof -c 2 -z ./bin/

Verifique el nombre del archivo de descarga, debería ser un archivo Gzip como se muestra en la siguiente captura de pantalla.

Además, puede utilizar el indicador -U para indicarle a woof que proporcione un formulario de carga que permita la carga de archivos. El archivo se cargará en el directorio actual desde donde se inició guau:

woof -U

Luego, su socio puede usar la URL generada para acceder al formulario de carga desde un navegador como se muestra.

Después de explorar y seleccionar el archivo, haga clic en el botón Cargar para cargar archivos.

Puede verificar que el archivo debe cargarse en el mismo directorio donde se invocó guau.

Puedes ver más opciones de uso ejecutando:

man woof 
OR
woof -h

Woof es un servidor HTTP pequeño, simple y fácil de usar para compartir archivos en una red de áreas locales. En este artículo, mostramos cómo instalar y usar guau en Linux. Utilice el formulario de comentarios a continuación para compartir sus opiniones sobre esta herramienta o hacer preguntas.