You could sync your devices via SSH:
- on the Linux and MacOS machines, using
rsync
, and schedule it via Cron - on Android, there's e.g. FolderSync, which can deal with SSH (and several other protocols, including FTP and a couple of cloud services, so it could serve other purposes as well). It brings its own scheduler, but with its paid version can also be controlled via Tasker.
FolderSync Screenshots: Main page, define folder pairs, defined folder pairs (source: Google Play; click images for larger variants)
My personal experiences
###My personal experiences I'mI'm using FolderSync on all of my Android devices e.g. to have my (Titanium Backup / AppMonster) backups stored on my PC, and also keep my work-logger data in sync. Initially, I encountered some problems with the one-way sync of the latter (don't remember the details exactly); but switching to two-way seems to have solved those as well. The integrated scheduler wakes the device all 5 minutes to check whether there's something to do, even if you have only one daily event scheduled – which is why I turned that off, and use Tasker to trigger the syncs. Once set up, I sometimes even forget it's there: works smoothly, and whenever I need to access my data from the PC, it's simply there and up-to-date (e.g. when preparing the timesheet based on data created on the Android device).
No need to talk about the reliability of Cron (never failed me). I'm using rsync on my Linux machines for a lot of stuff – but mostly uni-directional; so I cannot share experience from bi-di syncs. For what I sync with it (and that's a lot), I'm very pleased with it. Command-line might need a little learning concerning the parameters and which to use when; I've setup my own scripts for dedicated purposes, so I don't have to remember all the options.