/autorsync

Node.js File Watch + rsync

Primary LanguageJavaScript

autorsync

Watch directories for changes and update remote directories with rsync. Directories are monitored with fs.watch from Node.js.

rsync is a file transfer program for Unix systems. rsync uses the 'rsync algorithm' which provides a very fast method for bringing remote files into sync. rsync works unidirectional. If you are looking for a two-way-sync have a look at unison. autorsync could easily be ported to be used with unison.

Prerequisites

Recommended: Update rsync to the latest version on Mac OS. Tutorial

Usage

autorsync [option]... source user@host[:port] destination

Options:
  --exclude=filepath    path to "exclude from sync file" relative to source or absolute
  --sync-delay=n        wait for sync to happen
  --sync-verbose=bool   print more details about sync
  --sync-simulate=bool  simulate sync and print details about sync

Example

./autorsync --exclude=.rsync_ignore ~/watched_directory peter@example.com in_sync

License

Copyright 2012 Matthias Kadenbach
Released under the MIT license