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.