Vyhledávání na webu

Woof – Snadná výměna souborů přes místní síť v Linuxu


Woof (zkratka pro Web Offer One File) je jednoduchá aplikace pro sdílení souborů mezi hostiteli v malé místní síti. Skládá se z malého HTTP serveru, který může obsluhovat určený soubor pro daný počet opakování (výchozí je jednou) a poté se ukončí.

Chcete-li použít woof, jednoduše jej vyvolejte na jediném souboru a příjemce bude mít přístup k vašemu sdílenému souboru prostřednictvím webového prohlížeče nebo pomocí webového klienta příkazového řádku, jako je cURL, HTTPie, wget nebo kurly ( alternativa curl) z terminálu.

Jednou z výhod woof oproti jiným nástrojům pro sdílení souborů je, že sdílí soubory mezi jiným operačním systémem nebo různými zařízeními (počítače, chytré telefony, tablety atd.), pokud má příjemce nainstalovaný webový prohlížeč.

V tomto článku si ukážeme, jak nainstalovat woof v Linuxu a používat jej ke sdílení souborů v lokální síti.

Jak nainstalovat a používat Woof v Linuxu

Na Debianu a Ubuntu můžete snadno nainstalovat balíček „woof“ z výchozích repozitářů distribuce pomocí správce balíčků apt nebo apt-get, jak je znázorněno.

sudo apt install woof
OR
sudo apt-get install woof

V jiných distribucích Linuxu si můžete stáhnout skript woof pomocí příkazu wget a přesunout jej do adresáře /usr/bin, jak je znázorněno.

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

Chcete-li sdílet soubor, zadejte jej jako argument, jak je znázorněno.

woof ./bin/bashscripts/getpubip.sh 

Pak woof vygeneruje adresu URL (v tomto případě http://192.168.43.31:8080/), kterou může váš partner použít k přístupu k souboru.

Odešlete adresu URL příjemci. Jakmile příjemce přistoupí k souboru, woof se vypne (viz následující snímek obrazovky).

Poznámka: Ve výše uvedeném příkladu jsme k získání sdíleného souboru použili nástroj pro stahování příkazového řádku wget, který staženému souboru automaticky přiřadí jiný název (například index.html).

Chcete-li zadat vlastní název, použijte možnost -O, jak je uvedeno na obrázku.

wget -O  custom_name http://192.168.43.31:8080

Případně můžete ke sdílenému souboru přistupovat také z webového prohlížeče, jak je uvedeno na obrázku (kliknutím na Uložit soubor jej stáhnete).

Ve výchozím nastavení woof sdílí soubor jednou a poté, co si jej příjemce stáhne, woof skončí. Pomocí volby -c můžete nastavit dobu, po kterou woof sdílí soubor, než se vypne.

Následující příkaz ukončí woof po třech staženích.

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

Chcete-li sdílet adresář, můžete vytvořit tarball a komprimovat jej pomocí (-z pro kompresi gzip nebo -j pro kompresi bzip2 nebo -Z pro kompresi ZIP). Například:

woof -c 2 -z ./bin/

Podívejte se na název souboru ke stažení, měl by to být archiv Gzip, jak je znázorněno na následujícím snímku obrazovky.

Kromě toho můžete pomocí příznaku -U sdělit woof, aby poskytl formulář pro nahrávání, který umožňuje nahrávání souborů. Soubor bude nahrán do aktuálního adresáře, ze kterého byl woof spuštěn:

woof -U

Poté může váš partner použít vygenerovanou adresu URL pro přístup k formuláři pro nahrávání z prohlížeče, jak je uvedeno na obrázku.

Po procházení a výběru souboru klikněte na tlačítko Nahrát a nahrajte soubory.

Můžete ověřit, že soubor by měl být nahrán do stejného adresáře, kde bylo vyvoláno woof.

Další možnosti použití můžete zobrazit spuštěním:

man woof 
OR
woof -h

Woof je malý, jednoduchý a snadno použitelný HTTP server pro sdílení souborů v místní síti. V tomto článku jsme si ukázali, jak nainstalovat a používat woof v Linuxu. Pomocí formuláře pro zpětnou vazbu níže můžete sdílet své názory na tento nástroj nebo se ptát.