Pesquisa de site

Woof - Troque arquivos facilmente em uma rede local no Linux


Woof (abreviação de Web Offer One File) é um aplicativo simples para compartilhar arquivos entre hosts em uma pequena rede local. Ele consiste em um pequeno servidor HTTP que pode servir um arquivo especificado por um determinado número de vezes (o padrão é uma vez) e então terminar.

Para usar woof, basta invocá-lo em um único arquivo e o destinatário poderá acessar seu arquivo compartilhado por meio de um navegador da web ou usando um cliente da web de linha de comando, como cURL, HTTPie, wget ou kurly ( uma alternativa curl) do terminal.

Uma vantagem do woof sobre outras ferramentas de compartilhamento de arquivos é que ele compartilha arquivos entre um sistema operacional diferente ou diferentes dispositivos (computadores, smartphones, tablets etc.), desde que o destinatário tenha um navegador da web instalado.

Neste artigo, mostraremos como instalar o woof no Linux e usá-lo para compartilhar arquivos em uma rede local.

Como instalar e usar o Woof no Linux

No Debian e no Ubuntu, você pode instalar facilmente o pacote ‘woof’ dos repositórios padrão da distribuição usando o apt ou o gerenciador de pacotes apt-get, conforme mostrado.

sudo apt install woof
OR
sudo apt-get install woof

Em outras distribuições Linux, você pode baixar o script woof usando o comando wget e movê-lo para um diretório /usr/bin conforme mostrado.

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

Para compartilhar um arquivo, forneça-o como argumento, conforme mostrado.

woof ./bin/bashscripts/getpubip.sh 

Então o Woof irá gerar uma URL (http://192.168.43.31:8080/ neste caso) que seu parceiro pode usar para acessar o arquivo.

Envie o URL ao destinatário. Assim que o destinatário acessar o arquivo, o Woof será encerrado (veja a imagem a seguir).

Nota: No exemplo acima, usamos o downloader de linha de comando wget para obter o arquivo compartilhado e ele atribui automaticamente ao arquivo baixado um nome diferente (por exemplo index.html).

Para especificar um nome personalizado, use a opção -O conforme mostrado.

wget -O  custom_name http://192.168.43.31:8080

Alternativamente, você também pode acessar o arquivo compartilhado no navegador da web conforme mostrado (clique em Salvar arquivo para baixá-lo).

Por padrão, o woof compartilha o arquivo uma vez e, depois que o destinatário faz o download, o woof é encerrado. Você pode definir o número de vezes que o woof compartilha um arquivo antes de ele ser encerrado, usando a opção -c.

O comando a seguir encerrará o Woof após três downloads.

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

Para compartilhar um diretório, você pode criar um tarball e compactá-lo usando (-z para compactação gzip, ou -j para compactação bzip2, ou -Z para compactação ZIP). Por exemplo:

woof -c 2 -z ./bin/

Verifique o nome do arquivo de download, deve ser um arquivo Gzip conforme mostrado na imagem a seguir.

Além disso, você pode usar o sinalizador -U para dizer ao woof para fornecer um formulário de upload, permitindo uploads de arquivos. O arquivo será carregado no diretório atual de onde o Woof foi iniciado:

woof -U

Em seguida, seu parceiro poderá usar o URL gerado para acessar o formulário de upload em um navegador, conforme mostrado.

Após navegar e selecionar o arquivo, clique no botão Upload para fazer upload dos arquivos.

Você pode verificar se o arquivo deve ser carregado no mesmo diretório onde o woof foi invocado.

Você pode ver mais opções de uso executando:

man woof 
OR
woof -h

Woof é um servidor HTTP pequeno, simples e fácil de usar para compartilhar arquivos em uma rede local. Neste artigo, mostramos como instalar e usar o woof no Linux. Use o formulário de feedback abaixo para compartilhar suas idéias sobre esta ferramenta ou fazer perguntas.