13

I have two identical folders, but the are not identical(for example Java installation dir). One dir has one extra file and one file has been changed.

Is there any easy to use tool to check that or do I have to write complicated bash script for that?

P.S. I'm looking for command-line tool, but if you know any GUI tools please share the knowledge.

UAdapter
  • 17,157
  • 38
  • 78
  • 102

3 Answers3

27
diff -qr dir1 dir2 | sort

That will compare files in two directories.

If you're a sadist you can drop the q argument (and the | sort pipe) and you'll see all the differences between all the files... But the output is pretty hard to interpret like that.

If you do have a lot to handle, perhaps piping through less (just add | less to the command) will let you view it a little easier.

Oli
  • 289,791
  • 117
  • 680
  • 835
20

meld is a good graphical diff frontend that will show you a side-by side listing of files. Install meld with Ubuntu Software Center:

Install via the software center

Or use these commands with the terminal:

sudo apt-get install meld
meld dir1 dir2

meld in action

Oli
  • 289,791
  • 117
  • 680
  • 835
1

As to GUI, kdiff3 seems to be able to compare directories.

loevborg
  • 7,152
  • 1
  • 27
  • 24
  • isnt it only for KDE? – UAdapter Jan 07 '11 at 17:36
  • The program uses QT and the KDE libraries. That means that those libraries need to be installed, but not that the entire KDE desktop must be present. Like all other programs based on those libraries, `kdiff3` works without problems on GNOME or other desktop environments. – loevborg Jan 08 '11 at 11:24