Rsync

Build Status Code Climate Gem Version

Ruby/Rsync is a Ruby library that can syncronize files between remote hosts by wrapping a call to the rsync binary.

Usage

require "rsync"

Rsync.command(["/path/to/source", "/path/to/destination"]) do |result|
  if result.success?
    result.changes.each do |change|
      puts "#{change.filename} (#{change.summary})"
    end
  else
    puts result.error
  end
end