Couldn't find a good resource for this particular dilemma, so I thought asking the good people at super user for help.
Background: I am a portable apps enthusiast, and whenever possible, my apps are portable. I have written a complete set of batch and powershell scripts that allow me to run my environment which is based on the PortableApps platform and LiberKey along some other "home-brewed" portable apps anywhere I can.
NOTE: Not all of my applications are "pure" portable, some might right to the registry, some might leave traces on the system. It's OK by me, as long as they are my systems.
What I'm looking for: I'm looking for a good way to sync this "behemoth" of portable apps folder between 3 locations:
- Any PC I work on (Work, Home PC, Home Laptop)
- My portable USB HDD
- Cloud storage
Main problems: - I tried using sync applications, but I'm probably doing it all wrong, I always get too many duplicate files. - Because I'm working with application directly from the portable-apps folder, some files might be locked at some times. when a folder has locked files, I want the sync to skip it altogether (I know: this is the hard one) - Initial sync can be around 5 GB of applications and storage (mainly applications) - so LAN Syncing is important.
Assumptions: - no assumption :) - you may assume I am approaching the whole thing from a wrong direction, I am willing to learn. - I am willing to script (batch, powershell, python) or program (C#, Java) to get the task done. (I might even start a stratup on this if it makes any sense)
Anyone have an ideas how to concoct such a sync system from the tools available today on the Web?