Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm curious if anyone has a good solution for the following 'needs':

  • Keeping my home directory in sync across various disparate networks
  • Ideally versioning the differences.

I've up until this point been using bzr with pushing/pulling to maintain the state of things, but it doesn't retain permissions.

Has anyone else done something similar and come up with a good solution?


I forgot to mention my platforms. Well, to make things more difficult, I'm essentially cross-platform: Windows (cygwin) and Linux (gentoo) are my two main ones, but I've been known to flirt with Mac OS X as well, so open options would be great.

share|improve this question
Does bzr allow any pre and post script execution, such that you could get the permissions of the files on the "start" end, and alter accordingly when they're transferred on the "finish" end? – Chris Serra Mar 22 '11 at 17:45

i don't know if it is exactly what you need, but for simple files and folder sincronization running in any platform i use Dropbox .

share|improve this answer

You could try unison: it does file synchronization between unix/windows/osx platforms and by default synchronizes permissions as well (if that's what you mean with "retain"). I use a setup with a combination of unison and subversion for versioning on some of my homedir files.

share|improve this answer

How about setting up a Subversion or git server and then import your home directory into there. You get versioning (most common use case for Subversion and git is source code versioning) and sync'ing.

If you don't want to setup your own server there are cloud-based subversion and git services. Search for github for git and CollabNet for subversion.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .