网站搜索

Woof - 在 Linux 中通过本地网络轻松交换文件


WoofWeb Offer One File 的缩写)是一款简单的应用程序,用于在小型本地网络上的主机之间共享文件。它由一个微型 HTTP 服务器组成,可以为指定文件提供给定次数(默认为一次),然后终止。

要使用 woof,只需在单个文件上调用它,接收者就可以通过 Web 浏览器或使用命令行 Web 客户端(例如 cURL、HTTPie、wget 或 kurly)访问您的共享文件(来自终端的卷曲替代方案)。

与其他文件共享工具相比,woof 的一个优点是,只要接收者安装了网络浏览器,它就可以在不同操作系统或不同设备(计算机、智能手机、平板电脑等)之间共享文件。

在本文中,我们将展示如何在 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 来访问该文件。

将 URL 发送给收件人。一旦收件人访问该文件,woof 将关闭(请参见以下屏幕截图)。

注意:在上面的例子中,我们使用wget命令行下载器来获取共享文件,它会自动为下载的文件分配一个不同的名称(例如index.html)。

要指定自定义名称,请使用 -O 选项,如图所示。

wget -O  custom_name http://192.168.43.31:8080

或者,您也可以从网络浏览器访问共享文件,如图所示(单击保存文件进行下载)。

默认情况下,woof 共享文件一次,收件人下载后,woof 终止。您可以使用 -c 选项设置 woof 在关闭之前共享文件的次数。

以下命令将在三次下载后终止 woof。

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

要共享目录,您可以创建一个 tarball 并使用 (-z 用于 gzip 压缩,或 -j 用于 bzip2 压缩,或 -Z 用于 ZIP 压缩)。例如:

woof -c 2 -z ./bin/

检查下载的文件名,它应该是一个 Gzip 存档,如下图所示。

此外,您可以使用-U标志告诉woof提供上传表单,允许文件上传。该文件将上传到 woof 启动的当前目录:

woof -U

然后,您的合作伙伴可以使用生成的 URL 从浏览器访问上传表单,如图所示。

浏览并选择文件后,单击“上传”按钮上传文件。

您可以验证该文件是否应上传到调用 woof 的同一目录。

您可以通过运行以下命令查看更多使用选项:

man woof 
OR
woof -h

Woof 是一个小型、简单且易于使用的 HTTP 服务器,用于在局域网上共享文件。在本文中,我们展示了如何在 Linux 中安装和使用 woof。使用下面的反馈表分享您对此工具的想法或提出问题。