Woof - Linuxのローカルネットワークでファイルを簡単に交換する


Woof Web Offer One Fileの略)は、小規模なローカルネットワーク上のホスト間でファイルを共有するためのシンプルなアプリケーションです。これは、指定されたファイルを指定された回数(デフォルトは1回)提供することができる小さなHTTPサーバーで構成され、その後終了します。

woof を使用するには、1つのファイルで呼び出すだけで、受信者はウェブブラウザまたはcURL、HTTPie、wget、kurlyなどのコマンドラインウェブクライアントを使用して共有ファイルにアクセスできます(端末からのカール代替)。

他のファイル共有ツールに対する woof の利点の1つは、受信者にWebブラウザがインストールされていれば、異なるオペレーティングシステム、または異なるデバイス(コンピュータ、スマートフォン、タブレットなど)でファイルを共有できることです。

この記事では、Linuxに woof をインストールし、それを使ってローカルネットワーク上のファイルを共有する方法を説明します。

LinuxにWoofをインストールして使用する方法

DebianおよびUbuntuでは、aptまたはapt-getパッケージマネージャを使用して、ディストリビューションのデフォルトリポジトリから「 woof 」パッケージを簡単にインストールできます。

$ sudo apt install woof
OR
$ sudo apt-get install woof

他のLinuxディストリビューションでは、wgetコマンドを使用して woof スクリプトをダウンロードし、図のように/usr/bin ディレクトリに移動できます。

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

ファイルを共有するには、図のようにファイルを引数として指定します。

$ woof ./bin/bashscripts/getpubip.sh 

それからwoofはあなたのパートナーがファイルにアクセスするのに使用できるURL(この場合 http://192.168.43.31:8080/ )を生成します。

受信者にURLを送信してください。受信者がファイルにアクセスすると、woofはシャットダウンします(次のスクリーンショットを参照)。

カスタム名を指定するには、図のように -O オプションを使用します。

$ wget -O  custom_name http://192.168.43.31:8080

または、表示されているようにウェブブラウザから共有ファイルにアクセスすることもできます(ダウンロードするには[ファイルを保存]をクリックします)。

デフォルトでは、 woof はファイルを1回共有し、受信者がファイルをダウンロードすると、woofは終了します。 -c オプションを使用すると、ファイルがシャットダウンされるまでにwoofがファイルを共有する回数を設定できます。

次のコマンドは、3回ダウンロードした後にwoofを終了します。

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

ディレクトリを共有するには、tarballを作成して、gzip圧縮の場合は( -z 、bzip2圧縮の場合は -j 、または -Z <を使用してそれを圧縮できます。 ZIP圧縮の場合)。例えば:

$ woof -c 2 -z ./bin/

ダウンロードファイル名を確認してください。次のスクリーンショットに示すように、Gzipアーカイブになっているはずです。

また、 -U フラグを使用して woof にアップロードフォームを提供し、ファイルをアップロードできるようにすることもできます。ファイルは、woofが起動された現在のディレクトリにアップロードされます。

$ woof -U

次に、パートナーは生成されたURLを使用して、図のようにブラウザからアップロードフォームにアクセスできます。

ファイルを参照して選択したら、[アップロード]ボタンをクリックしてファイルをアップロードします。

あなたは、ファイルがwoofが呼び出されたのと同じディレクトリにアップロードされるべきであることを確認することができます。

次のコマンドを実行すると、もっと利用方法がわかります。

$ man woof 
OR
$ woof -h

Woof は、ローカルエリアネットワークでファイルを共有するための、小さくてシンプルで使いやすいHTTPサーバーです。この記事では、Linuxにwoofをインストールして使用する方法を示しました。以下のフィードバックフォームを使用して、このツールに関するご意見を共有したり、質問してください。