My question is similar to followings, but I don't find they match exactly what I am looking for. So I am here trying to get some experience of yours.
How to synchronize the home folder between multiple computers?
Sync $HOME across linux machines
I want to achieve following:
- syncing certain folders among multiple machines, say 3 but might get increased,
- customizable target folders, much better with negation and other complex rules,
- since I might want to sync between laptops, it would be nice if it can be integrated into OS to sync automatically when connected to network,
- a central server is preferred. It would be nice to have scheduled backup archives as well,
- other customizable easy settings, like how to handle symlink etc,
- conflict resolution can be arbitrary, but needs to be automatic,
- It would be nice if things work in a subscriber-publisher pattern,
- things need to work 100% automatically.
I am thinking of rsync
at the beginning but after checking different answers, I noticed other options. But it's too much to try out all of them. Any existing tool already that can do the job? One thing to note that I do not what any external services(amazon, dropbox, etc), but something local that I can admin.
rsync
+ acron
job.