I want to see, recursively, files that are different in two directories. Diff can do this, but it shows me the line-by-line differences, which I don't want. Is there a tool that does this, or a way to do this with Diff ( I read the man page, I didn't see anything ) ?
diff -rq DIR1 DIR2
diff -rqb DIR1 DIR2
-r is recursive
-q is for brief, and will just tell you if the files are different (i.e., it won't show the line-by-line differences)
-b ignores whitespace
You're looking for the
dlamblin$ diff -r a b diff -r a/a b/a 0a1,2 > > Only in b: b dlamblin$ diff -qr a b Files a/a and b/a differ Only in b: b
One way to do this is to do
diff dir1 dir1| grep "diff "
It will still do a line-by-line comparison, but each file comparison begins with "diff dir1/file dir2/file", so grepping "diff " will show only those lines ( i.e. the files that are different ).
If you're an emacs user, check out ediff-directories. You can see the file differences and then drill down into line-by-line differences if you need to see why they're different.