Recherche de site Web

Woof - Échangez facilement des fichiers sur un réseau local sous Linux


Woof (abréviation de Web Offer One File) est une application simple permettant de partager des fichiers entre hôtes sur un petit réseau local. Il s'agit d'un petit serveur HTTP qui peut servir un fichier spécifié un nombre de fois donné (la valeur par défaut est une fois), puis se termine.

Pour utiliser woof, invoquez-le simplement sur un seul fichier et le destinataire pourra accéder à votre fichier partagé via un navigateur Web ou à l'aide d'un client Web en ligne de commande tel que cURL, HTTPie, wget ou kurly ( une alternative curl) depuis le terminal.

L'un des avantages de woof par rapport aux autres outils de partage de fichiers est qu'il partage des fichiers entre un système d'exploitation différent ou différents appareils (ordinateurs, smartphones, tablettes, etc.), à condition que le destinataire dispose d'un navigateur Web installé.

Dans cet article, nous allons montrer comment installer woof sous Linux et l'utiliser pour partager des fichiers sur un réseau local.

Comment installer et utiliser Woof sous Linux

Sur Debian et Ubuntu, vous pouvez facilement installer le package « woof » à partir des référentiels par défaut de la distribution en utilisant le gestionnaire de packages apt ou apt-get, comme indiqué.

sudo apt install woof
OR
sudo apt-get install woof

Sur d'autres distributions Linux, vous pouvez télécharger le script woof à l'aide de la commande wget et le déplacer vers un répertoire /usr/bin comme indiqué.

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

Pour partager un fichier, fournissez-le comme argument comme indiqué.

woof ./bin/bashscripts/getpubip.sh 

Ensuite, woof générera une URL (http://192.168.43.31:8080/ dans ce cas) que votre partenaire pourra utiliser pour accéder au fichier.

Envoyez l'URL au destinataire. Une fois que le destinataire accède au fichier, woof s'arrêtera (voir la capture d'écran suivante).

Remarque : dans l'exemple ci-dessus, nous avons utilisé le téléchargeur de ligne de commande wget pour obtenir le fichier partagé, et il attribue automatiquement un nom différent au fichier téléchargé (par exemple index.html).

Pour spécifier un nom personnalisé, utilisez l'option -O comme indiqué.

wget -O  custom_name http://192.168.43.31:8080

Vous pouvez également accéder au fichier partagé à partir du navigateur Web, comme indiqué (cliquez sur Enregistrer le fichier pour le télécharger).

Par défaut, woof partage le fichier une fois, et une fois que le destinataire l'a téléchargé, woof se termine. Vous pouvez définir le nombre de fois où woof partage un fichier avant sa fermeture, en utilisant l'option -c.

La commande suivante mettra fin à woof après trois téléchargements.

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

Pour partager un répertoire, vous pouvez créer une archive tar et la compresser en utilisant (-z pour la compression gzip, ou -j pour la compression bzip2, ou -Z pour la compression ZIP). Par exemple:

woof -c 2 -z ./bin/

Vérifiez le nom du fichier téléchargé, il doit s'agir d'une archive Gzip, comme indiqué dans la capture d'écran suivante.

De plus, vous pouvez utiliser l'indicateur -U pour indiquer à woof de fournir un formulaire de téléchargement, permettant le téléchargement de fichiers. Le fichier sera téléchargé dans le répertoire actuel à partir duquel woof a été lancé :

woof -U

Votre partenaire peut ensuite utiliser l'URL générée pour accéder au formulaire de téléchargement à partir d'un navigateur, comme indiqué.

Après avoir parcouru et sélectionné le fichier, cliquez sur le bouton Télécharger pour télécharger les fichiers.

Vous pouvez vérifier que le fichier doit être téléchargé dans le même répertoire où woof a été invoqué.

Vous pouvez voir plus d'options d'utilisation en exécutant :

man woof 
OR
woof -h

Woof est un petit serveur HTTP simple et facile à utiliser pour partager des fichiers sur un réseau local. Dans cet article, nous avons montré comment installer et utiliser woof sous Linux. Utilisez le formulaire de commentaires ci-dessous pour partager vos réflexions sur cet outil ou poser des questions.