[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: diff files matching a pattern



On Sun, Feb 24, 2008 at 02:21:56PM -0500, Kamaraju S Kusumanchi wrote:
> Let's say I have two directories dir1, dir2 each with 1000 files.
> Of these 1000 files in each directory, there are 50 files named file1.txt,
> file2.txt ... file50.txt. The rest of the files do not follow any pattern
> and are very large in size.
> 
> Now is there any way to compare
> 
> dir1/file1.txt and dir2/file1.txt
> dir1/file2.txt and dir2/file2.txt
> ....
> dir1/file50.txt and dir2/file50.txt
> 
> 
> Manually diffing the files 50 times is cumbersome. Something like
> 
> diff dir1/file*.txt dir2/file*.txt
> 
> is what I am after. I do not want to do
> 
> diff -r dir1 dir2
> 
> since that compares the other 950 files as well besides the 50 files that I
> want. Any idea how to achieve this in the most generic fashion? Has anyone
> done this kind of thing before?

LC_ALL=C diff -r dir1 dir2 | grep -v ^Only

The size really doesn't matter for those extra large files.

-- 
Tzafrir Cohen         | tzafrir@jabber.org | VIM is
http://tzafrir.org.il |                    | a Mutt's
tzafrir@cohens.org.il |                    |  best
ICQ# 16849754         |                    | friend


Reply to: