与intel galileo linux中的node.js进行rsync

时间:2014-09-10 07:02:22

标签: node.js rsync intel-galileo

我一直在努力争取使用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.显示“所有已完成执行”行,但“documents_backup”中的“文档”中没有文件。

有谁知道为什么这个脚本无法正常工作?

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

我似乎没有运气使用gcc来编译并在galileo板上安装rsync,所以我担心这可能会达到我可以接近的程度。

提前致谢。

1 个答案:

答案 0 :(得分:1)

感谢您在评论中进行清理。

问题在于rsync是一个巨大的项目,没有理由在Node.js中实现rsync,因为它很容易访问并且几乎可以在所有平台。

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

  

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

由于Galileo默认没有安装rsync,因此该模块没用。


或者,似乎很少有关于如何安装Debian和其他全功能Linux发行版的文章,尽管它似乎是一个挑战。

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