Woof - Bytt enkelt filer over et lokalt nettverk i Linux


Woof (forkortelse for Web Offer One File) er et enkelt program for å dele filer mellom verter på et lite lokalt nettverk. Den består av en liten HTTP-server som kan betjene en spesifisert fil et gitt antall ganger (standard er én gang) og deretter avsluttes.

For å bruke woof, bare påkalle den på en enkelt fil, og mottakeren kan få tilgang til din delte fil via en nettleser eller ved å bruke en kommandolinje-nettklient som cURL, HTTPie, wget eller kurly ( et krøllealternativ) fra terminalen.

En fordel med woof fremfor andre fildelingsverktøy er at den deler filer mellom et annet operativsystem, eller forskjellige enheter (datamaskiner, smarttelefoner, nettbrett osv.), forutsatt at mottakeren har en nettleser installert.

I denne artikkelen vil vi vise hvordan du installerer woof i Linux og bruker den til å dele filer på et lokalt nettverk.

Hvordan installere og bruke Woof i Linux

På Debian og Ubuntu kan du enkelt installere 'woof'-pakken fra distribusjonens standardlagre ved å bruke apt eller apt-get pakkebehandling som vist.

sudo apt install woof
OR
sudo apt-get install woof

På andre Linux-distribusjoner kan du laste ned woof-skriptet ved å bruke wget-kommandoen og flytte det til en /usr/bin-katalog som vist.

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

For å dele en fil, oppgi den som et argument som vist.

woof ./bin/bashscripts/getpubip.sh 

Deretter vil woof generere en URL (http://192.168.43.31:8080/ i dette tilfellet) som partneren din kan bruke for å få tilgang til filen.

Send URL-en til mottakeren. Når mottakeren får tilgang til filen, vil woof slå seg av (se følgende skjermbilde).

Merk: I eksemplet ovenfor har vi brukt wget kommandolinjenedlaster for å hente den delte filen, og den tildeler automatisk den nedlastede filen et annet navn (for eksempel index.html).

For å spesifisere et tilpasset navn, bruk -O-alternativet som vist.

wget -O  custom_name http://192.168.43.31:8080

Alternativt kan du også få tilgang til den delte filen fra nettleseren som vist (klikk Lagre fil for å laste den ned).

Som standard deler woof filen én gang, og etter at mottakeren har lastet den ned, avsluttes woof. Du kan angi hvor mange ganger woof deler en fil før den slås av, ved å bruke -c-alternativet.

Følgende kommando vil avslutte woof etter tre nedlastinger.

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

For å dele en katalog, kan du lage en tarball og komprimere den ved å bruke (-z for gzip-komprimering, eller -j for bzip2-komprimering, eller -Z for ZIP-komprimering). For eksempel:

woof -c 2 -z ./bin/

Sjekk ut nedlastingsfilnavnet, det skal være et Gzip-arkiv som vist i følgende skjermbilde.

I tillegg kan du bruke -U-flagget for å fortelle woof å gi et opplastingsskjema, som tillater filopplasting. Filen vil bli lastet opp til gjeldende katalog der woof ble lansert fra:

woof -U

Deretter kan partneren din bruke den genererte URL-en for å få tilgang til opplastingsskjemaet fra en nettleser som vist.

Etter å ha bla gjennom og valgt filen, klikk på Last opp-knappen for å laste opp filer.

Du kan bekrefte at filen skal lastes opp til samme katalog der woof ble påkalt.

Du kan se flere bruksalternativer ved å kjøre:

man woof 
OR
woof -h

Woof er en liten, enkel og brukervennlig HTTP-server for deling av filer på et lokalt nettverk. I denne artikkelen viste vi hvordan du installerer og bruker woof i Linux. Bruk tilbakemeldingsskjemaet nedenfor for å dele tankene dine om dette verktøyet eller stille spørsmål.