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.

Другие вопросы по тегам