Woof ( Web Offer One File的缩写)是一款简单的应用程序,用于在小型本地网络上的主机之间共享文件。它由一个微型 HTTP 服务器组成,可以为指定文件提供给定次数(默认为一次),然后终止。
要使用woof,只需在单个文件上调用它,接收者可以通过 Web 浏览器或使用命令行 Web 客户端(例如cURL、HTTPie、wget或kurly(curl 替代方案))从终端访问您的共享文件。
与其他文件共享工具相比, woof的优势之一是它可以在不同操作系统或不同设备(计算机、智能手机、平板电脑等)之间共享文件,前提是接收者安装了网络浏览器。
在本文中,我们将展示如何在 Linux 中安装woof并使用它在本地网络上共享文件。
如何在 Linux 中安装和使用 Woof
在 Debian 和 Ubuntu 上,您可以使用apt或apt-get包管理器轻松地从发行版的默认存储库安装“ woof ”包,如图所示。
$ sudo apt install woof 或者 $ 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 来访问该文件。
![](https://www.alaica.com/wp-content/uploads/linux-454.png)
将 URL 发送给收件人。一旦收件人访问该文件,woof 将关闭(请参见以下屏幕截图)。
![](https://www.alaica.com/wp-content/uploads/linux-455.png)
注意:在上面的示例中,我们使用wget 命令行下载器来获取共享文件,它会自动为下载的文件分配不同的名称(例如index.html)。
要指定自定义名称,请使用-O
所示选项。
$ wget -O 自定义名称 http://192.168.43.31:8080
或者,您也可以从 Web 浏览器访问共享文件,如图所示(单击“保存文件”进行下载)。
![](https://www.alaica.com/wp-content/uploads/linux-456.png)
默认情况下,woof共享文件一次,收件人下载后,woof 终止。您可以使用 选项设置 woof 在关闭之前共享文件的次数-c
。
以下命令将在三次下载后终止 woof。
$ woof -c 3 ./bin/bashscripts/getpubip.sh
要共享目录,您可以创建一个 tarball 并使用(-z
用于 gzip 压缩、或-j
用于 bzip2 压缩、或-Z
用于 ZIP 压缩)对其进行压缩。例如:
$ woof -c 2 -z ./bin/
查看下载的文件名,它应该是一个 Gzip 存档,如下图所示。
![](https://www.alaica.com/wp-content/uploads/linux-457.png)
另外,您可以使用该-U
标志告诉woof提供上传表单,允许文件上传。该文件将上传到 woof 启动的当前目录:
$ 汪-U
然后,您的合作伙伴可以使用生成的 URL 从浏览器访问上传表单,如图所示。
![](https://www.alaica.com/wp-content/uploads/linux-458.png)
浏览并选择文件后,单击“上传”按钮上传文件。
![](https://www.alaica.com/wp-content/uploads/linux-459.png)
您可以验证该文件是否应上传到调用 woof 的同一目录。
![](https://www.alaica.com/wp-content/uploads/linux-460.png)
您可以通过运行以下命令查看更多使用选项:
$ 男人汪 或者 $ 汪 -h
Woof是一个小型、简单且易于使用的 HTTP 服务器,用于在局域网上共享文件。在本文中,我们展示了如何在 Linux 中安装和使用 woof。使用下面的反馈表分享您对此工具的想法或提出问题。