在intelgalileo-linux中与node.js进行rsync



几天来,我一直在努力让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 executing",但在"documents_backup"中没有来自"documents"的文件。

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

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

我似乎没有任何运气得到一个带有gcc的linux发行版来编译并在galileo板上安装rsync,所以我担心这可能是我所能做到的

提前谢谢。

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

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

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

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

由于Galileo默认情况下没有安装rsync,因此该模块没有任何用处。


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

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

相关内容

  • 没有找到相关文章

最新更新