DCP - 使用点对点网络在 Linux 主机之间传输文件
人们经常需要通过网络复制或共享文件。我们许多人习惯使用 rsync 或 scp 等工具在机器之间传输文件。在本教程中,我们将介绍另一个可以帮助您在网络中的主机之间复制文件的工具 - Dat Copy (dcp)。
Dcp 不需要使用或配置 SSH 来复制文件。此外,它不需要任何配置来安全地复制您的文件。
DCP 用例
Dcp可用于多种场景。例如,您只需向多个同事提供生成的密钥即可轻松将文件发送给他们。您还可以在两台机器之间同步数据,而无需设置 SSH 密钥。将文件复制到远程计算机或在 Linux、MacOS、Windows 之间共享文件。
DCP 的工作原理
Dcp 为您指定要复制的文件列表创建一个 dat 存档。然后,使用生成的公钥,您可以从另一台主机下载文件。复制的数据使用数据存档的公钥进行加密。
如何在Linux系统中安装Dcp
dcp 的安装可以使用 npm 包管理器完成。但是,如果您不想使用 npm,您可以从发布页面下载最新版本的 dcp 软件包。
要使用 npm 安装软件包,您必须在 Linux 系统上安装 NPM,然后使用以下命令进行安装。
npm i -g dat-cp
如果您喜欢使用 zip 存档,可以使用 wget 命令下载它们。
wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip
然后将 dcp 和 node-64.node 二进制文件移动到您选择的路径,最好是包含在 PATH 变量中的路径。例如/usr/local/bin/:
mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin
如何在Linux系统中使用Dcp
dcp 的使用很简单,并且如前所述不需要任何额外的配置。只需选择您想要复制并运行的文件:
从源主机发送文件:
dcp file
在目标主机上运行以下命令。
dcp <generated public key>
乍一看可能有点奇怪,但实际上非常简单。出于本教程的目的,我有两个主机 - temcint_1 和 howtoing_2。我会将名为 video.mp4 的文件从 howtoing_1 发送到 howtoing_2。
从 howtoing_1 发送文件:
dcp video.mp4
在输出的末尾,您将看到一条蓝线,即 dcp <生成的公钥>
:
然后,您可以使用以下命令从另一台主机获取该文件。在下面的示例中,我将从 howtoing_2 下载文件:
dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b
就是这样,文件已下载。
Dcp 有一些额外的选项可以用来运行它:
-r, --recursive
– 递归复制目录。-n, --dry-run
– 显示将复制哪些文件。--skip-prompt
– 自动下载,无需提示。-v, --verbose
– 详细模式 – 打印额外的调试消息。
结论
Dcp是一个非常简单易用的工具,可以帮助您在主机之间复制或共享文件。如果您喜欢该项目,可以进一步查看 dcp git 页面。