Directory and file comparison tool for X?

Norberto Meijome freebsd at meijome.net
Sat Jun 10 16:34:20 UTC 2006


On Sat, 10 Jun 2006 19:11:18 +1000 (EST)
Ian Smith <smithi at nimnet.asn.au> wrote:

> On Sat, 10 Jun 2006, Norberto Meijome wrote:
> 
>  > On Fri, 9 Jun 2006 20:56:17 +1000 (EST)
>  > Ian Smith <smithi at nimnet.asn.au> wrote:
> 
>  > >  > I'm looking for a tool that will allow me to compare directories
>  > >  > (recursively) showing what files are different,etc. meld
>  > >  > ( textproc/meld ) can do this to some extent, showing missing
>  > >  > files,etc, but not showing what files are different withoug having to
>  > >  > open each file and do a diff.
>  > > 
>  > > Well of course 'diff -r dir1 dir2 | less' does that well in an xterm :)
>  > > 
>  > 
>  > yeah, but it's just way too verbose. something that allows very quick
>  > determination of differences / missing files, transfer them from one tree
>  > to another,etc. Specially for LARGE trees.
> 
> A job for rsync, perhaps, if you want to automatically syncronise the
> trees, rather than just review the diffs?  (caveat: I know very close to
> nothing about rsync, beyond having reading its man xty-x times :)
> 
>  > > But I guess you're after a more pointy clicky solution :)
>  > 
>  > not because of point+click per se, but yes for faster overview of things.
> 
> I recall a wonderful OS/2 tool for this purpose .. ahem, moving on .. 
> 
>  > > % diff bittorrent/ bittorrent2/
>  > > diff bittorrent/differingfile bittorrent2/differingfile
>  > > 1,2c1,3
>  > > < this one in bittorrent dir
> [..]
>  > 
>  > yeah.. i tried this with 2 src trees with over 1.2 K  files each... it was
>  > way too much to digest quickly :D
> 
> Ok, my last shot with good ol' diff, on the same filesets (this is news
> to me too; I haven't explored many of the diff options much before): 
> 
> % diff -rq bittorrent/ bittorrent2/
> Files bittorrent/differingfile and bittorrent2/differingfile differ
> Only in bittorrent2/: not_in_1
> Only in bittorrent/: not_in_2
> 
> For moving files between two trees, looks like a bit of scripting on -q
> (--brief) output may get you there? Hopefully someone has a better idea? 
> 
> cheers, Ian
> 

:) thanks mate. 
as you can see, there seem to be several tools that do parts of
it, few that combine them. i may not want to sync all the tree of course (hence
rsync good for quick comparison , etc.etc). 

xxdiff is quite good close to what i was after (despite the UI not being the
most up to date,still works quite well).  give it a try, make sure you enable
recursiveness ;) 

Beto


More information about the freebsd-questions mailing list