FileMerge (free), shipped with Xcode, offers a directory view.
A command line version is available through the Terminal application opendiff.
Here's how you can compare two directories with FileMerge:
- ⌘+space, type in "FileMerge" and open it.
- Click the "left" button and choose the folder you would like to move items FROM. (The "old" folder)
- Click the "right" button and choose the folder you would like to move items TO. ("new" folder) and click "Compare" button
- In the right panel, choose to exclude: "identical" and "Changed right". This way you will only see files which are missing in the "new" folder and ignore files your may have added in the "new" folder.
- Move files manually in Finder or let FileMerge do it, by choosing an option in the "Merge" dropdown in the right panel.