directory comparison utility