Woof - Laka razmjena datoteka preko lokalne mreže u Linuxu


Woof (skraćenica od Web Offer One File) je jednostavna aplikacija za dijeljenje datoteka između hostova na maloj lokalnoj mreži. Sastoji se od malog HTTP servera koji može poslužiti određenu datoteku određeni broj puta (podrazumevano je jednom), a zatim se prekida.

Da biste koristili woof, jednostavno ga pozovite na jednoj datoteci i primalac može pristupiti vašoj dijeljenoj datoteci putem web preglednika ili pomoću web klijenta iz komandne linije kao što je cURL, HTTPie, wget ili kurly ( alternativa curl) sa terminala.

Jedna od prednosti woof u odnosu na druge alate za dijeljenje datoteka je da dijeli datoteke između drugog operativnog sistema ili različitih uređaja (računara, pametnih telefona, tableta itd.), pod uvjetom da primalac ima instaliran web pretraživač.

U ovom članku ćemo pokazati kako instalirati woof u Linux i koristiti ga za dijeljenje datoteka na lokalnoj mreži.

Kako instalirati i koristiti Woof u Linuxu

Na Debianu i Ubuntuu možete jednostavno instalirati paket „woof“ iz zadanih spremišta distribucije koristeći apt ili apt-get upravitelj paketa kao što je prikazano.

sudo apt install woof
OR
sudo apt-get install woof

Na drugim distribucijama Linuxa, možete preuzeti woof skriptu koristeći komandu wget i premjestiti je u /usr/bin direktorij kao što je prikazano.

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

Da biste podijelili datoteku, navedite je kao argument kao što je prikazano.

woof ./bin/bashscripts/getpubip.sh 

Tada će woof generirati URL (http://192.168.43.31:8080/ u ovom slučaju) koji vaš partner može koristiti za pristup datoteci.

Pošaljite URL primaocu. Kada primalac pristupi datoteci, woof će se isključiti (pogledajte sljedeći snimak ekrana).

Napomena: U gornjem primjeru, koristili smo program za preuzimanje komandne linije wget da dobijemo dijeljeni fajl i on automatski dodjeljuje preuzetoj datoteci drugo ime (na primjer index.html).

Da navedete prilagođeno ime, koristite opciju -O kao što je prikazano.

wget -O  custom_name http://192.168.43.31:8080

Alternativno, također možete pristupiti dijeljenoj datoteci iz web pretraživača kao što je prikazano (kliknite na Sačuvaj datoteku da biste je preuzeli).

Podrazumevano, woof dijeli datoteku jednom, a nakon što je primalac preuzme, woof se završava. Možete podesiti koliko vremena woof dijeli fajl prije nego što se isključi, koristeći opciju -c.

Sljedeća naredba će prekinuti woof nakon tri preuzimanja.

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

Da podijelite direktorij, možete kreirati tarball i komprimirati ga koristeći (-z za gzip kompresiju, ili -j za bzip2 kompresiju ili -Z za ZIP kompresiju). Na primjer:

woof -c 2 -z ./bin/

Provjerite naziv datoteke za preuzimanje, to bi trebala biti Gzip arhiva kao što je prikazano na sljedećem snimku ekrana.

Osim toga, možete koristiti oznaku -U da kažete woof da pruži obrazac za otpremanje, omogućavajući otpremanje datoteka. Datoteka će biti učitana u trenutni direktorij odakle je woof pokrenut:

woof -U

Tada vaš partner može koristiti generirani URL za pristup obrascu za otpremanje iz pretraživača kao što je prikazano.

Nakon što pregledate i odaberete datoteku, kliknite na dugme Upload da biste otpremili datoteke.

Možete provjeriti da li datoteka treba biti učitana u isti direktorij gdje je woof pozvan.

Možete vidjeti više opcija korištenja ako pokrenete:

man woof 
OR
woof -h

Woof je mali, jednostavan i lak za korištenje HTTP server za dijeljenje datoteka na lokalnoj mreži. U ovom članku smo pokazali kako instalirati i koristiti woof u Linuxu. Koristite obrazac za povratne informacije ispod da podijelite svoje mišljenje o ovom alatu ili postavite pitanja.