

(You could look in the apt file lists, or at open file descriptors, but there will still be edge cases). If you are just synchronising files while the system is running, it is hard to know what running processes might be affected. How do you detect when significant files are changed? Should a program be restarted if the binary is replaced, or configuration files updated? Some will detect such changes with inotify, some not.

How do you deal with different architectures? Some parts of the filesystem consistently include the architecture as part of the path ( /usr/lib/x86_64-linux-gnu and friends), but I don't think this applies everywhere, and in any case you then have to determine which symlinks (and hardlinks) should be copied, and which are architecture specific. My inclination is that you are opening a bit of a pandora's box here. ~ 1Mbps upload bandwidth and a public IP address)? Can this be done with reasonable performance, having reasonable resources (e.g. I know that /boot, /dev, /proc, /run, /tmp and device-specific mount points in /mnt and /media will have to be left out the sync mechanism. Does anybody knows if this solution could approximate Dropbox in this sense?

But the main difference between Dropbox and NFS is that NFS is a remote filesystem that always forces to remotely access the files, while Dropbox pushes modifications to local filesystems (and thus would perform better). So the question is: Does anybody knows a way to achieve a completely synchronized Ubuntu, always synchronized with a remote running copy, but still locally stored on both disks? This completely disrupts Linux installations, thus these services can't be used for this purpose. This means that if I push a symlink in one of the synced folders, locally the symlink is kept as is, but remotely (in the cloud or on the other synced machines) the symlink is resolved to the actual file that was originally pointed to. In fact, I think that there is just one big issue that prevents people to have their beloved installations mirrored wherever they go: symlinks.ĭropbox, Google Drive, Ubuntu One, Sugarsync, Skydrive, none of these services support symlinking. Given that we are always talking about files and directories, what's the difference between my Documents folder and my /usr system directory? Almost none, except for their location. I think that the time is ripe to have my whole Ubuntu synchronized just as my Dropbox folder is.
