Here’s from their website here:
Efficient sync - only the pieces of a file that changed (not the whole file) are synced. This saves you time.
More info from their admins in the forums:
Yes, DB syncs only the changed bytes, and nothing else, so incremental uploading is a core feature of DB. Not only does this save bandwidth, but it also saves time. It allows you to restore your files to any previous versions, from the web interface.
Dropbox tries to be very smart about minimizing the amount of bandwidth used. If we detect that a file you’re trying to upload has already been uploaded to Dropbox, we don’t make you upload it again. Similarly, if you make a change to a file that’s already on Dropbox, you’ll only have to upload the pieces of the file that changed.
It definitely works on the byte level and I’ve witnessed this many times. (I work as a programmer and file systems engineer in my non-writing hours.) If you open up a word document and edit one line of a large document and save it, it changes the part of the file where that text is, some statistics information in the file header and the file info such as Last Modified. Those three snippets of information are then uploaded to Dropbox, not the whole file.
Certain actions can completely rewrite the file, necessitating a full upload of the file, but in most cases, it doesn’t need to.
When I first started using Scrivener, I hoped this would be the same. I work in the PC world during the day, but live creatively in OSX and I’m not familiar with how it handles packages of files, which is basically what a Scrivener file is. I had run a few tests where I created a large Scriv file, saved it and uploaded the entire thing and then made a small change to it. When I saved that small change, it re-uploaded the entire thing rather than either the file or the portion of the file within the Scriv package that changed.
This is, ideally what I would like to avoid. Previously, I would work on a Word file in my Dropbox. I constantly save as I write and after each save, it would upload the changed portions of the file right away, creating an instant online backup that I can sync with my other Mac.
I know I can get used to a different workflow and simply periodically back up my Scrivener project to my Dropbox, I’m just going to miss that instant save/sync/backup that I have become accustomed to. Unless someone can provide workflows of how they use Dropbox with Scrivener other than what I’m currently thinking.