15

Are there any good tools for comparing two folder structures (files included) between two environments?

i.e. comparing a dev computer with production

Edit:

A note on some lessons learned: dir /s /o:N >> output.txt works well in conjunction with a text comparison tool (I used WinMerge), but the filesystem does appear to matter. NTFS against FAT32 doesn't work well, as one scans the folders in reverse alphabetical order, and the other doesn't. To solve this issue, I copied the files from the FAT32 to an NTFS drive.

Also, DiffMerge is nice, but slow. It actually hung when run on the server (that's where I had access to both sets of files) to a point that I had to force a quit.

I'm sure others have thoughts on doing this with *NIX. Probably a similar technique like ls -alR > output

It's still pretty manual, but it works well.

Just keep in mind that the times on the folders will more than likely be different, so you may want to use a regex to replace them and make them more consistent, since that's fairly benign (I used [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\> and [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>).

CodeMonkey1313
  • 15,717
  • 17
  • 76
  • 109

6 Answers6

13

I use Diff merge (http://www.sourcegear.com/diffmerge/ - it has a free version) for comparing folder structures on Windows

Justin
  • 84,773
  • 49
  • 224
  • 367
  • 1
    Diffmerge did what I needed, was very intuitive, free to download, available as installer or zip. So good. – Cephron Jun 20 '13 at 20:32
11

For a tool that runs on Windows (but can work against Linux samba shares), try BeyondCompare.

James Hugard
  • 3,232
  • 1
  • 25
  • 36
4

One windows. Use your favorite diff tool on the files generated from this cmd.

Run this from the folders you wish to compare.
c:\somefolder>dir /s > searchResult.txt

jason saldo
  • 9,804
  • 5
  • 34
  • 41
  • This is actually what i did first, though there seemed to be something different with the way dir was executing, as it was coming out in different orders on the two different systems (I tried the /O:N switch, but to no avail). – CodeMonkey1313 Jun 17 '09 at 00:55
2

WinMerge also does folder and file comparison and its FREEE

Srujan Kumar Gulla
  • 5,721
  • 9
  • 48
  • 78
  • Ah - I didn't know WinMerge could compared folder structures too ! .. I have just used tool for compare of file1 vs file2 in past .. It is quite good at full folder structure compare ! Has copy left and copy right to help sync process too ... – Allan F Nov 04 '19 at 02:48
0

Option 1)

Mount one of the machines on the other, then use some standard directory compare utility.

Option 2)

Use rsync --dry-run and use the output in some way.

Option 3)

Generate hashes (e.g. sha256) of the files on each side, then compare the lists.

Douglas Leeder
  • 52,368
  • 9
  • 94
  • 137
0

WinDiff and KDiff both seem good at doing this without the need for command line dir listing. My personal preference is KDiff.

  • WinDiff shows an expanded list of all files/folders. (I was only interested in differences so turned off "Show Identical Files" in the Options menu).
  • KDiff presents an expandable tree view with nice colour coding.
Steve Chambers
  • 37,270
  • 24
  • 156
  • 208
  • WinDiff didn't seem to show folder differences (e.g. an empty folder) ... just files ...Thus I looked further ... – Allan F Nov 04 '19 at 02:54