5

Возможный дубликат:
Бинарные инструменты различий в Windows

Какой самый простой способ определить, совпадают ли два двоичных файла, фактически не открывая их, не проверяя версии и тому подобное в разных программах ...?

Я имею в виду основные файлы, такие как 3d-модели, чертежи и т.д., У которых есть разные версии, сохраненные в разных каталогах, и после завершения я просто хочу найти, какие из них самые новые, а какие отличаются от новейших, и удалить все остальные.

До сих пор я думал, что MD5? (что медленно, .... Я хочу что-то, что позволяет мне щелкнуть два файла, и оно говорит: «они не одинаковы. Двигаться вперед». Есть другие идеи?

Это на самом деле не подходит под тег "diff", поэтому не стесняйтесь менять его, если вы можете придумать лучшую альтернативу.

4 ответа4

3

Используйте утилиту cmp . Это в Cygwin, для пользователей Windows.

2
C:\> fc/b file1 file2

Дополнительную информацию о команде FC (сравнение файлов) можно найти здесь.


Если у вас много файлов, проще всего будет использовать какую-то хеш-функцию. На моем (довольно старом) компьютере md5sum может хэшировать файл размером 1 ГБ за 50 секунд, и это только из-за медленного HD.

1

До сих пор я думал, что MD5? (что медленно, .... Я хочу что-то, что позволяет мне щелкнуть два файла, и оно говорит: «они не одинаковы. Двигаться вперед». Есть другие идеи?

По определению, если вы хотите сравнить два файла 1G, вам придется прочитать оба файла. Там нет волшебной пули, которая пройдет через это. Что, если два файла отличаются на один байт, 99,9% пути файла?

С точки зрения щелчка по файлам в оболочке и сравнения, Beyond Compare уже упоминалось, и Total Commander раскачивается. Но если вам нужна простая бесплатная интегрированная утилита оболочки, попробуйте Hashtab: http://hashtab.software.informer.com

Вы можете щелкнуть файл, получить хеш, выбрать следующий файл и сравнить с только что полученным хешем.

0

Beyond Compare в бинарном режиме.

Или еще HashTab.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .