Woof - 在 Linux 中通过本地网络轻松交换文件
Woof(Web 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。使用下面的反馈表分享您对此工具的想法或提出问题。