2
基本上,我只是想在node app上运行rsync命令。shell命令给child_process.spawn(command,[args],[options])node.js
原始rsync的代码是下面的:
rsync -r -t -p -o -g -v --progress --delete -l -H /Users/ken/Library/Application Support/Sublime Text 3/Packages /Users/ken/Google Drive/__config-GD/ST3
首先,我试图
child_process.exec(command, [options], callback)
但是,由于rsync的输出是长,缓冲超出。
所以,我想
child_process.spawn(command, [args], [options])
,而是和stream.pipe出来。
var spawn = require('child_process')
.spawn;
var ps = spawn(command1, args1)
.stdout
.pipe(process.stdout);
尽管这种方式可以按预期工作,但将原始rsync命令拆分为spawn格式太难了。 (我复制并粘贴gRsync工具的命令)
有没有聪明的方法来做到这一点?
谢谢。
好的,我找到了答案,稍后发帖 –