Могу ли я сравнить только содержимое файла?

10493
Des Horsley

Я хочу сравнить две папки, в каждой по 5-6 тысяч файлов и папок. Среди них, вероятно, 0,1% будет фактически отличаться, но WinMerge сначала показывает все файлы, говорящие «текстовые файлы разные», и когда я открываю эти файлы один за другим, он открывает диалоговое окно, в котором говорится, что содержимое обоих файлов одинаково. Для меня почти невозможно найти файлы, на самом деле имеющие другой текст.
Сначала я попытался установить параметры, но безуспешно.
Затем я подумал, что это первоначальное различие может быть связано с разными отметками времени. Таким образом, я сделал все метки времени файла (создать, последний измененный и последний доступ) точно так же, но результат остается тем же.
Я что-то пропустил? Или есть какой-нибудь способ отфильтровать список, чтобы я мог видеть только файлы с некоторыми отличиями? Или любая другая идея?

6
Вы игнорируете пробелы при просмотре каждого файла? Oded 14 лет назад 0
ДА, я игнорирую как пробелы, так и разные переводы строк 14 лет назад 0
Попробуйте [Beyond Compare] (http://www.scootersoftware.com/). Greg Hewgill 14 лет назад 0

4 ответа на вопрос

10
harrymc

Я бы подумал, что WinMerge со следующими настройками будет работать:

образ

Если это не так, я бы задал вопрос на их форумах .
Я считаю, что это стоит потраченных усилий, так как WinMerge - мой лучший продукт для сравнения файлов.

2
Brian Nixon

Попробуйте установить опцию сравнения «Игнорировать различия возврата каретки».

Различия в окончаниях строк (CRLF / CR / LF) являются обычным подозрением, когда один режим сравнения (двоичный) сообщает о различиях, а другой режим (текст) утверждает, что файлы одинаковы.

Это уже так. 14 лет назад 0
Вы правы, @brian, в большинстве файлов есть разница в переводе строки, которую winmerge не игнорирует при первом проходе. 14 лет назад 0
1
Jonathan Rioux

Попробуйте использовать программное обеспечение под названием « Beyond Compare ».

это платно... om471987 11 лет назад 0
Вроде бы неплохо, но мне пришлось изменить несколько настроек (по сути, удалив правила быстрого сравнения для * размера файла * и * отметки времени *), чтобы избежать выделения "не очень разных файлов" в моем сравнении. Тот факт, что он несвободный, не является большой проблемой, так как доступна 30-дневная пробная версия (и эта программа, вероятно, стоит того, чтобы заплатить несколько долларов), но она вызывает некоторую неопределенность в отношении доступных функциональных возможностей, если не собираюсь тратить деньги на это. Balmipour 6 лет назад 1
0
Armel

Вы также можете попробовать ECMerge или Araxis. Они оба имеют соответствующие настройки, чтобы игнорировать пробелы / CRLF.