Unison is really neat, I&rsquo;ve been using it for a long time now to sync between several machines. I would like to make two additions to your explanations.

1) Unison in fact does *not* need the GUI installed. To set up the profile, you can also use an editor with the help of the (admittedly longish) documentation. And if used with the options -auto -ui text (it may select -ui text automatically, if no GUI is installed), it will show you the file list on the terminal and ask you for input there if needed.

2) To be more flexible in what can be synced (and to address your problem of capitalisation), I use the following trick:
- Create a new subdirectory in ~/.unison for each profile (I call them "-links" with  being the ssh hostname for the remote sync partner). This subdirectory becomes the root directory for your profile.
- Fill that subdir with symbolic links to the items you want to sync. E.g. cd ~/.unison/laptop-links &amp;&amp; ln -s /home/myname/Documents docs
- That way the directory to be synced can be called whatever you like, as long as the two symlinks have the same name on both sides.
- This also allows me to sync single files within a directory (e.g. ~/.vimrc) but not the dir itself, and also to sync directories that don&rsquo;t share the same root, such as ~/docs and /mnt/data/music.
- Lastly, to make it all work, you must tell Unison to follow the symlinks you made. For this, add this to the profile config:
follow = Regex [^/]+
The Regex (regular expression) simply matches any character that is not a slash, hence everything on the topmost directory level (until the first slash).

Cheers.