在英特尔伽利略linux的rsync与node.js

我一直在努力寻找一个node.js脚本来处理intel Galileo板上提供的linux发行版。 我正在使用SD卡上提供的全尺寸发行版,并且使用了:

'npm install rsync' 

安装node.js rsync。 我只是想根据在npm站点给出的例子来testingfunction。 这是我正在使用的:

 -#!/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 

我去terminal,打开保存的目录,然后inputnode test.js. 显示了“All done executed”一行,但是“documents_backup”中的“documents”没有文件。

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

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

我似乎无法得到一个Linux发行版与gcc在galileo板上编译和安装rsync,所以我恐怕这可能是我可以得到的。

提前致谢。

       

网上收集的解决方案 "在英特尔伽利略linux的rsync与node.js"

感谢您在评论中清除内容。

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

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

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

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


另外,关于如何安装Debian和其他全function的Linux发行版,似乎很less有文章,尽pipe这似乎是一个挑战。

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