【问题标题】:rsync with node.js in intel galileo linuxrsync 与 intel galileo linux 中的 node.js
【发布时间】:2014-09-10 07:02:21
【问题描述】:

几天来,我一直在苦苦挣扎,试图让 node.js 脚本在 intel Galileo 板上提供的 linux 发行版上运行。我正在使用为 SD 卡提供的全尺寸发行版,并且我使用过:

'npm install rsync'

安装 node.js rsync。我只是尝试根据 npm 站点上给出的示例来测试功能。这是我正在使用的:

-#!/usr/bin/node

var Rsync = require('rsync');

// Build the command

var rsync = new Rsync()

  .flags('az')

  .source('/home/root/documents')

  .destination('/home/root/documents_backup');


// Execute the command
rsync.execute(function(error, code, cmd) {
    // we're done
});

cmd = new Rsync()

     .flags

     .source

我去终端,打开它保存的目录,然后输入 node test.js。显示了“All done execution”行,但“documents_backup”中没有来自“documents”的文件。

有人知道为什么这个脚本不能正常工作吗?

或者如何正确使用node.js版本的rsync。

我似乎无法获得带有 gcc 的 linux 发行版来在 galileo 板上编译和安装 rsync,所以恐怕这可能是我能做到的最接近的了。

提前致谢。

【问题讨论】:

  • 没有使用 galileo 的经验,但是您自己安装了 rsync 吗? (在 shell 中输入 rsync 是否会给你一个使用说明?)
  • 不,不幸的是,板上的linux版本已经没有rsync,我也无法构建它,因为也没有gcc。有人告诉我,我可以使用“npm install rsync”作为替代方案,但我真的需要安装 rsync 才能使用 node.js rsync 提供的功能吗?恐怕我对节点的了解还不够,无法理解它是如何工作的。

标签: node.js rsync intel-galileo


【解决方案1】:

感谢您在评论中澄清问题。

问题在于,rsync 是一个相当大的项目,几乎没有理由在 Node.js 中从头开始实施rsync,因为它很容易访问并且几乎可以在所有平台上使用。

毫不奇怪,Node.js 的 rsync 模块只是一个包装器。取自NPM rsync

Rsync 是一个使用 Node.js 构建和执行 rsync 命令的类。

由于伽利略默认没有安装rsync,所以该模块没有用。


另外,关于如何安装 Debian 和其他全功能 linux 发行版的文章似乎很少,尽管这似乎是一个挑战。

最后rsync是双面程序,你可以在另一端配置rsync,然后 告诉它使用 SSH 而不是 rsync 协议与您的 Galileo 服务器通信。

【讨论】:

  • 感谢您的解释。不幸的是,到目前为止,我还没有运气在板上运行 debian 映像。我试图使用 rsync 来同步本地目录,而不是其中一个是远程的。该项目应该使用 galileo 板作为独立的文件同步设备,只需按一下按钮即可同步两个 USB 驱动器。是否有任何可以执行基本文件同步的像样的 shell 或节点脚本?我找他们的运气不太好,但也许有人知道一些事情。
猜你喜欢
  • 1970-01-01
  • 2014-04-29
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多