rsync с node.js в Intel Galileo Linux
Я несколько дней пытался заставить скрипт node.js работать с дистрибутивом linux, предлагаемым на плате intel Galileo. Я использую полноразмерный дистрибутив, предоставленный для использования на 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
Я иду в терминал, открываю каталог, в котором он сохранен, и набираю узел test.js. Отображается строка "Все выполнено", но в "Documents_backup" отсутствуют файлы из "документов".
Кто-нибудь знает, почему этот скрипт не работает правильно?
Или как правильно использовать версию rsync для node.js.
Похоже, мне не повезло получить дистрибутив linux с gcc для компиляции и установки rsync на плате galileo, поэтому я боюсь, что это может быть как можно ближе к нему.
Заранее спасибо.
1 ответ
Спасибо за разъяснения в вашем комментарии.
Проблема в том, что rsync
это довольно большой проект, и есть мало причин для реализации rsync
с нуля в Node.js, при условии, что он легко доступен и доступен практически на всех платформах.
Не удивительно, что rsync
Модуль для Node.js - это просто оболочка. Взято из NPM rsync:
Rsync - это класс для сборки и выполнения команд rsync с Node.js.
Как у Галилея нет rsync
Установленный по умолчанию, модуль бесполезен.
В качестве альтернативы, кажется, есть немного статей о том, как установить Debian и другие полнофункциональные дистрибутивы Linux, хотя это кажется довольно сложной задачей.
Наконец, rsync - это двусторонняя программа, вы можете вместо этого настроить rsync
с другой стороны, и скажите ему использовать SSH вместо протокола rsync для связи с вашим сервером Galileo.