Wyszukiwanie w witrynie

Woof - Łatwa wymiana plików przez sieć lokalną w systemie Linux


Woof (skrót od Web Offer One File) to prosta aplikacja do udostępniania plików pomiędzy hostami w małej sieci lokalnej. Składa się z małego serwera HTTP, który może obsłużyć określony plik określoną liczbę razy (domyślnie jest to raz), a następnie kończy działanie.

Aby użyć woof, po prostu wywołaj go na pojedynczym pliku, a odbiorca będzie mógł uzyskać dostęp do udostępnionego pliku za pośrednictwem przeglądarki internetowej lub klienta internetowego z wierszem poleceń, takiego jak cURL, HTTPie, wget lub kurly ( alternatywa curl) z terminala.

Jedną z zalet woof w porównaniu z innymi narzędziami do udostępniania plików jest to, że udostępnia pliki pomiędzy różnymi systemami operacyjnymi lub różnymi urządzeniami (komputerami, smartfonami, tabletami itp.), pod warunkiem, że odbiorca ma zainstalowaną przeglądarkę internetową.

W tym artykule pokażemy, jak zainstalować woof w systemie Linux i używać go do udostępniania plików w sieci lokalnej.

Jak zainstalować i używać Woof w systemie Linux

W Debianie i Ubuntu możesz łatwo zainstalować pakiet „woof” z domyślnych repozytoriów dystrybucji, używając menedżera pakietów apt lub apt-get, jak pokazano.

sudo apt install woof
OR
sudo apt-get install woof

W innych dystrybucjach Linuksa możesz pobrać skrypt woof za pomocą polecenia wget i przenieść go do katalogu /usr/bin, jak pokazano.

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

Aby udostępnić plik, podaj go jako argument, jak pokazano.

woof ./bin/bashscripts/getpubip.sh 

Następnie woof wygeneruje adres URL (w tym przypadku http://192.168.43.31:8080/), za pomocą którego Twój partner będzie mógł uzyskać dostęp do pliku.

Wyślij adres URL do odbiorcy. Gdy odbiorca uzyska dostęp do pliku, woof zostanie zamknięty (patrz poniższy zrzut ekranu).

Uwaga: w powyższym przykładzie użyliśmy narzędzia do pobierania z wiersza poleceń wget, aby uzyskać udostępniony plik, który automatycznie przypisuje pobranemu plikowi inną nazwę (na przykład indeks.html).

Aby określić nazwę niestandardową, użyj opcji -O, jak pokazano.

wget -O  custom_name http://192.168.43.31:8080

Alternatywnie możesz także uzyskać dostęp do udostępnionego pliku z przeglądarki internetowej, jak pokazano (kliknij Zapisz plik, aby go pobrać).

Domyślnie woof udostępnia plik raz, a po pobraniu go przez odbiorcę woof kończy się. Możesz ustawić liczbę czasu, przez który plik będzie udostępniany przed jego zamknięciem, używając opcji -c.

Poniższe polecenie zakończy woof po trzech pobraniach.

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

Aby udostępnić katalog, możesz utworzyć archiwum tar i skompresować je za pomocą (-z w przypadku kompresji gzip lub -j w przypadku kompresji bzip2 lub -Z do kompresji ZIP). Na przykład:

woof -c 2 -z ./bin/

Sprawdź nazwę pliku do pobrania. Powinno to być archiwum Gzip, jak pokazano na poniższym zrzucie ekranu.

Ponadto możesz użyć flagi -U, aby poinformować woof o udostępnieniu formularza przesyłania, umożliwiającego przesyłanie plików. Plik zostanie przesłany do bieżącego katalogu, z którego uruchomiono woof:

woof -U

Następnie Twój partner będzie mógł użyć wygenerowanego adresu URL, aby uzyskać dostęp do formularza przesyłania w przeglądarce, jak pokazano.

Po przejrzeniu i wybraniu pliku kliknij przycisk Prześlij, aby przesłać pliki.

Możesz sprawdzić, czy plik powinien zostać przesłany do tego samego katalogu, w którym wywołano woof.

Możesz zobaczyć więcej opcji użytkowania, uruchamiając:

man woof 
OR
woof -h

Woof to mały, prosty i łatwy w użyciu serwer HTTP do udostępniania plików w sieci lokalnej. W tym artykule pokazaliśmy, jak zainstalować i używać woof w systemie Linux. Skorzystaj z poniższego formularza opinii, aby podzielić się swoimi przemyśleniami na temat tego narzędzia lub zadać pytania.