I use this script for such a task:
diff <(cd "$dir1"; find . -type f -printf "%p %s\n" | sort) \ <(cd "$dir2"; find . -type f -printf "%p %s\n" | sort)
Feel free to customize the script in the <(...) for your specific needs. This version uses find to print the contents of a directory by printing the paths and file sizes found in it. Of course, other things are possible.
source share