Wof - Linux のローカル ネットワーク経由でファイルを簡単に交換する
Woof (Web Offer One File の略) は、小規模なローカル ネットワーク上のホスト間でファイルを共有するためのシンプルなアプリケーションです。これは、指定されたファイルを指定された回数 (デフォルトは 1 回) 提供した後、終了する小さな HTTP サーバーで構成されています。
woof を使用するには、単一のファイルでそれを呼び出すだけです。受信者は、Web ブラウザ経由、または cURL、HTTPie、wget、kurly などのコマンドライン Web クライアントを使用して、共有ファイルにアクセスできます (カールの代替手段) をターミナルから実行します。
他のファイル共有ツールに対するウーフの利点の 1 つは、受信者が Web ブラウザをインストールしていれば、異なるオペレーティング システムまたは異なるデバイス (コンピュータ、スマートフォン、タブレットなど) 間でファイルを共有できることです。
この記事では、Linux にwoofをインストールし、それを使用してローカル ネットワーク上でファイルを共有する方法を説明します。
Linux で Wof をインストールして使用する方法
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 がシャットダウンします (次のスクリーンショットを参照)。
注: 上記の例では、wget コマンド ライン ダウンローダーを使用して共有ファイルを取得しており、ダウンロードされたファイルに自動的に別の名前が割り当てられます ( >index.html)。
カスタム名を指定するには、次のように -O
オプションを使用します。
$ wget -O custom_name http://192.168.43.31:8080
あるいは、図のように Web ブラウザから共有ファイルにアクセスすることもできます (ファイルを保存をクリックしてダウンロードします)。
デフォルトでは、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 をインストールして使用する方法を説明しました。このツールに関するご意見を共有したり、質問したりするには、以下のフィードバック フォームを使用してください。