Filesync is a utility written in Golang which helps you to keep the files on the client up to date with the files on the server.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 0607a2e Feb 19, 2018
Permalink
Failed to load latest commit information.
api restructured. Feb 8, 2014
gsync Update. Aug 14, 2017
gsyncd Update. Aug 14, 2017
index Update. Sep 10, 2017
.gitignore Initial commit Feb 4, 2014
LICENSE Create LICENSE Feb 18, 2018
README.md Update. Sep 10, 2017

README.md

Filesync

Filesync is an utility written in Golang which helps you to keep the files on the client up to date with the files on the server. Only the changed parts of files on the server are downloaded. Therefore it's great to synchronize your huge, and frequently changing files.

Server

Installation

go get -u github.com/elgs/filesync/gsyncd

Run

gsyncd gsyncd.json

Configuration

gsyncd.json

{
    "ip": "0.0.0.0",
    "port": 6776,
    "monitors": {
        "home_elgs_desktop_a": "/home/elgs/Desktop/a",
        "home_elgs_desktop_b": "/home/elgs/Desktop/b"
    }
}

Client

Installtion

go get github.com/elgs/filesync/gsync

Run

gsync gsync.json

Configuration

gsync.json

{
    "ip": "127.0.0.1",
    "port": 6776,
    "monitors": {
        "home_elgs_desktop_a": "/home/elgs/Desktop/c",
        "home_elgs_desktop_b": "/home/elgs/Desktop/d"
    }
}