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工具的命令)
有沒有聰明的方法來做到這一點?
謝謝。
好的,我找到了答案,稍後發帖 –