Как получить команду rsync на windows?

Я использую flightplan для развертывания моего приложения node.js в рабочей среде. Вот мой файл flightplan.js.

var plan = require('flightplan');

plan.target('default', {
    host: {{host}},
    username: {{ username }},
    port: '2222',
    agent: process.env.SSH_AUTH_SOCK
});

plan.local(function(local) {
    local.log('Copy files to remote hosts');
    var filesToCopy = local.exec('git ls-files', { silent: true });
    // rsync files to all the destination's hosts
    local.transfer(filesToCopy, '~/www/');
});

Когда я запускаю fly default, он останавливается и говорит

"rsync" не распознается как внутренняя или внешняя команда

Как я могу получить команду rsync? Я бегу Windows 8.

2 ответа

Вы можете установить бесплатную версию cwRsync:

https://www.itefix.net/content/cwrsync-free-edition

Разархивируйте все файлы, например, в c:\rsync, затем добавьте c:\rsync в свой путь.

Вот руководство по добавлению папки в ваш путь в Windows: http://windowsitpro.com/systems-management/how-can-i-add-new-folder-my-system-path

Альтернативой является использование WSL или WSL2 в Windows. cwRsync является частью Cygwin, для работы которой требуются странные пути.

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