When uploading a data bag to chef client is it possible to see what has changed, or what the difference is between a local file and the server?
You should use the knife diff command.
knife diff
Docs: http://docs.opscode.com/knife_diff.html