Woof - Schimbați cu ușurință fișiere printr-o rețea locală în Linux


Woof (prescurtare de la Web Offer One File) este o aplicație simplă pentru partajarea fișierelor între gazde dintr-o rețea locală mică. Este alcătuit dintr-un server HTTP minuscul care poate servi un fișier specificat pentru un anumit număr de ori (implicit este o dată) și apoi se încheie.

Pentru a utiliza woof, pur și simplu invocați-l într-un singur fișier, iar destinatarul vă poate accesa fișierul partajat printr-un browser web sau folosind un client web de linie de comandă, cum ar fi cURL, HTTPie, wget sau kurly ( o alternativă curl) de la terminal.

Un avantaj al woof față de alte instrumente de partajare a fișierelor este că partajează fișiere între un sistem de operare diferit sau diferite dispozitive (calculatoare, smartphone-uri, tablete etc.), cu condiția ca destinatarul să aibă instalat un browser web.

În acest articol, vom arăta cum să instalați woof în Linux și să îl folosiți pentru a partaja fișiere într-o rețea locală.

Cum se instalează și se utilizează Woof în Linux

Pe Debian și Ubuntu, puteți instala cu ușurință pachetul „woof” din depozitele implicite ale distribuției folosind managerul de pachete apt sau apt-get, așa cum se arată.

sudo apt install woof
OR
sudo apt-get install woof

Pe alte distribuții Linux, puteți descărca scriptul woof folosind comanda wget și îl puteți muta într-un director /usr/bin, așa cum se arată.

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

Pentru a partaja un fișier, furnizați-l ca argument, așa cum se arată.

woof ./bin/bashscripts/getpubip.sh 

Apoi woof va genera o adresă URL (http://192.168.43.31:8080/ în acest caz) pe care partenerul dvs. o poate folosi pentru a accesa fișierul.

Trimiteți adresa URL destinatarului. Odată ce destinatarul accesează fișierul, woof se va opri (vezi următoarea captură de ecran).

Notă: în exemplul de mai sus, am folosit programul de descărcare pentru linia de comandă wget pentru a obține fișierul partajat și îi atribuie automat fișierului descărcat un alt nume (de exemplu, index.html).

Pentru a specifica un nume personalizat, utilizați opțiunea -O așa cum se arată.

wget -O  custom_name http://192.168.43.31:8080

De asemenea, puteți accesa fișierul partajat din browserul web, așa cum se arată (faceți clic pe Salvați fișierul pentru a-l descărca).

În mod implicit, woof partajează fișierul o dată, iar după ce destinatarul îl descarcă, woof se încheie. Puteți seta numărul de timp în care woof partajează un fișier înainte ca acesta să se închidă, folosind opțiunea -c.

Următoarea comandă va termina woof după trei descărcări.

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

Pentru a partaja un director, puteți crea un tarball și îl puteți comprima folosind (-z pentru compresia gzip sau -j pentru compresia bzip2 sau -Z pentru compresia ZIP). De exemplu:

woof -c 2 -z ./bin/

Verificați numele fișierului descărcat, ar trebui să fie o arhivă Gzip, așa cum se arată în următoarea captură de ecran.

În plus, puteți folosi marcatorul -U pentru a-i spune woof să furnizeze un formular de încărcare, permițând încărcarea fișierelor. Fișierul va fi încărcat în directorul curent de unde a fost lansat woof:

woof -U

Apoi, partenerul dvs. poate folosi adresa URL generată pentru a accesa formularul de încărcare dintr-un browser, așa cum se arată.

După ce ați răsfoit și selectat fișierul, faceți clic pe butonul Încărcare pentru a încărca fișiere.

Puteți verifica că fișierul ar trebui să fie încărcat în același director în care a fost invocat woof.

Puteți vedea mai multe opțiuni de utilizare rulând:

man woof 
OR
woof -h

Woof este un server HTTP mic, simplu și ușor de utilizat pentru partajarea fișierelor într-o rețea locală. În acest articol, am arătat cum să instalați și să utilizați woof în Linux. Utilizați formularul de feedback de mai jos pentru a vă împărtăși părerile despre acest instrument sau pentru a pune întrebări.