Binary files get a new etag on destination. So running synchronize multiple times will always upload binary files.