网站搜索

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

然后将 dcpnode-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_1howtoing_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 页面。