in reply to Directory comparison
This is a perfect example when to not use File::Find. It really isn't very hard to roll your own directory tree searcher while the File::Find call-back interface makes it impossible to traverse two directory trees at once.
Beside the standard gotchas to watch out for (don't follow symbolic links unless you do the extra work required, note that readdir of other than "." means you have to prepend the directory before you use the returned file names to get information about the files, don't use a global directory handle in opendir calls of a recursive subroutine, don't recurse into "." nor "..") also realize that readdir doesn't return file names in sorted order (while almost all globs do) so you'll want to sort (and ignore case when you sort if dealing with a file system that ignores case) before doing a merge-sort comparison to find missing/added/different files/directories (or files that became directories or vice versa).
- tye
|
|---|