В принципе, я просто хочу запустить команду rsync в приложении узла.Команда оболочки для child_process.spawn (команда, [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 формату икру. (Я скопировал и вставил команду из инструмента gRsync)
Есть ли способ для этого?
Спасибо.
ОК, я нашел ответ, разместив позже –