Сравнение двух каталогов

FreeWare
В далеком 2004 году произошел сбой файлового сервера. На нем хранились архивы состоящий из огромного количества маленьких файлов. При этом файлы лежали в довольно разветвленной структуре каталогов. При сбое сервера часть файлов была утеряна.
Мы не сильно опечалились, так как ежедневно производилась процедура резервного копирования. Зря. Архив оказался битым и опять таки все файлы из него поднять не удалось. Но был еще один архив "на случай войны". Он был записан на CD и часть данных в нем была неактуальной.
Предстояла веселая ночь с субботы на воскресенье и очевидно воскресенье, чтобы сравнить все каталоги и вывести результирующую базу.

Пока ребята пытались вывести "формулу" наиболее эффективной процедуры сравнения каталогов я на набросал простенькую утилиту для сравнения двух деревьев каталогов.
С ее помощью относительно вовремя пошли по домам.
Это было в далеком 2004-м. Я про утилиту и забыл.
А вот на днях увидел как коллеги опять сравнивают каталоги и вспомнил об утилите.
Забирать здесь. Размер архива 250 К.
Краткое описание.
Просматривается каталог Path1 и для каждого файла из этого дерева ищется соответствие в Path2. Соответствие ищется с учетом путей. Проверяется наличие файла, соответствие даты/времени и размера.
Опция reverse указывает что сравнение необходимо производить в обоих направлениях.
Поля статуса:
N - файл отсутствует
T - разные дата/время
S - разный размер

3 комментария:

Анонимный комментирует...

Имхо, налучшая сравнивалка на данный момент Araxis - она не фревая но триальная

Анонимный комментирует...

Хотел попробовать, но уже удалили с сервера

webveter комментирует...

спасибо за интерес. в ближайшие дни обновлю. оставлю комментарий