我一直在努力争取使用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,所以我担心这可能会达到我可以接近的程度。
提前致谢。
答案 0 :(得分:1)
感谢您在评论中进行清理。
问题在于rsync
是一个巨大的项目,没有理由在Node.js中实现rsync
,因为它很容易访问并且几乎可以在所有平台。
Node.js的rsync
模块只是一个包装器,这并不奇怪。取自NPM rsync:
Rsync是一个用Node.js构建和执行rsync命令的类。
由于Galileo默认没有安装rsync
,因此该模块没用。
或者,似乎很少有关于如何安装Debian和其他全功能Linux发行版的文章,尽管它似乎是一个挑战。
最后,rsync是双面程序,你可以改为在另一端配置rsync
告诉它使用SSH而不是rsync协议与Galileo服务器进行通信。