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.