This is a bit of a lazyweb request, hoping that someone out there has already cracked this nut and is willing to tell me what they learned.
I've been using FolderShare, which was bought by Microsoft a few years ago, to keep a set of files in sync between my desktop and my notebook computer. Both run Windows.
But I'd like to do two additional things, both of which make FolderShare problematic:
- Sync a much larger tree of folders. This is where I run into FolderShare's 10,000 files per "collection" limit. That's becoming a show-stopper for me.
- Include a Linux client in the mix, if at all possible.
Ideally, I'd like a similar "set it and forget it" tool that just runs in the background, does the Right Thing in most cases, and which is intelligent about recognizing those times when both computers are on the same LAN (and therefore can sync very quickly peer-to-peer without a server in the middle).
Looking at the options out there, I've seen two credible solutions, both of which have annoying aspects.
BeInSync
A lot of folks consider BeInSync a sort of FolderShare on steroids. But it seems to require that all of my data be synced to one of their servers out in the cloud. I'm not sure I like that. I already have Mozy doing that on my laptop for backup purposes. I wonder if someone could build a tool that works with Mozy to accomplish what I need. Hmm.
Secondly, BeInSync isn't cross-platform, so it's not going to help with my goal of including a Linux host.
PowerFolder
It looks like PowerFolder may do more of what I want. It seems to be a form of Open Source Crippleware and that bugs me a little bit too.
On the plus side, it's written in Java and is therefore cross-platform. It also has pre-build synchronization profiles that seem built to solve most of the common cases.
Others?
I'm a bit hesitant to build my own thing using cygwin, rsync, and whatever else I'd need to string together. Inevitably it'd require a server out there to be involved. That's okay, since it'd be my own server, but I have that nagging feeling that this is already a largely solved problem.
Have you managed to solve this problem? If so, how?
Posted by jzawodn at November 30, 2007 08:55 AM
I use this:
http://www.cis.upenn.edu/~bcpierce/unison/
It takes some fussing with, but I think it'll do what you want.
Why don't you set up your linux box with samba enabled? That way you can sync it up to/from it without Windows having to even know that it's working with Linux... at least that may solve half of your problem ;)
I second the recommendation for Unison. It's a remarkably well engineered tool that I've been using for over half a decade with great results.
I have been fairly pleased with unison [1]. Not quite "set it and forget it," but fairly close. Perhaps the application could be triggered using one of the network profile detection & launcher utilities.
I've come to depend on DeltaCopy [http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp], which is wrapper around Rsync on Windows with most of the features you've asked for. As a bonus, since it is Rsync under the hood, any Linux box which has Rsync on it can connect to it and keep it going. No file limitations, no nag screens etc.
Check out Sharpcast Hummingbird, now in beta. Mac coming soon. http://www.sharpcast.com/products/hummingbird/index.html?module=hummingbird (I'm an employee.)
I think Unison is that you need, I think it's much better than rsync...
I have been using SyncBackSE for this sort of thing (no Linux client). It has some small quirks, but overall it works quite well. ( http://www.2brightsparks.com/ ).
They also have a free version, SyncBack Freeware, which has a more limited feature set, but could also work for you depending on your exact needs.
You should try SyncToy , its a freeware by M$ , available at http://www.microsoft.com/windowsxp/using/digitalphotography/prophoto/synctoy.mspx
Even though its targeted out as a digi-photo sync tool ,
I have used it to sync lots & lots of files ( 100,000 + ) over a T1 line.
Good Luck !!!
How about iFolder (http://www.ifolder.com/index.php/Main_Page).
It was originally a Novell project, now its open source (I think).
Has both Linux and Windows clients. You will need a "central" server that will do the sync for you. It's build on Mono (Open source .NET alternative).
Another vote for unison. It's coded in OCaml, does two way sync, it's multi-platform (there's a cygwin binary), and it can be easily scripted and automated.
cwrsync - Linux rsync for windows (uses cygwin-style emulation without installing cygwing)
I use to to recursively sync windows filesystems over the network, and it treats me well.
I wonder if Git (Torvalds' revision control system) might work well for this purpose. It should certainly handle the size issue.
http://git.or.cz/
http://en.wikipedia.org/wiki/Git_(software)
Jeremy, did you end up settling on a solution? I'd be interested to know.
Unfortunately, no. I'm still using FolderShare. I'll probably play with Unison at some point but haven't had the chance yet. :-(
Hey - Here is what I setup... This guy does a nice job walking you through setting up unison.
http://masker.net/2008/02/synchronize-a-folder-across-machines-over-the-internet-mac-pc-whatever
I've had good luck with a DOS cli called NTSYNC.exe.
Seems like FolderShare is free and works pretty good for me. II can't see one really needing to access to all files, so can tar or zip the files together to lower the file count. You can also set up additional sync profiles which would effectively double or triple your 10,000 file limit.
I hear FolderShare Professional before buying bought by Microsoft had no file limit and was able to perform bit comparison.
I've been looking at a lot of these too. SugarSync is one that I just tried out which works exactly like Foldershare but keeps online backups too. It has a Mac and Windows client and is supposed to have a Linux client on the way.
The thing that bugs me about Foldershare is that is actually USED to have a Linux client...until Microsoft bought them.
The other one that I'm keeping my eye on is DropBox, which looks phenomenal, but it's still in private beta.
please do a review on zyncro.com, I´d be really interesting to have some expert advice about it.
The link posted above changed. You can find it here:
http://old.masker.net/2008/02/synchronize-a-folder-across-machines-over-the-internet-mac-pc-whatever