Какая из утилит для сравнения файлов и каталогов лучше - бесплатная или коммерческая?
Существует такая легенда, что для почти каждого коммерческого программного продукта уже давно есть свободный аналог, который выполняет свои функции ничуть не хуже, если не лучше. Так ли это? Давайте попробуем сравнить два инструмента сравнения файлов и каталогов и ответить хотя бы на небольшую часть этого вопроса.
WinMerge
www.winmerge.org
Для начала поговорим о свободном инструменте - мы его возьмём в качестве своеобразного эталона, с которым будем сравнивать коммерческое приложение, предназначенное, по большому счету, для решения тех же самых задач.
Как и положено инструменту сравнения, интерфейс WinMerge классический - двухпанельный. Панели располагаются вертикально, а не одна над другой. При выборе того, что будет сравниваться, можно взять два файла или две папки (файл с папкой, по вполне очевидным причинам, сравнивать не получится). К сожалению, все файлы в программе сравниваются только в текстовом режиме (то есть сравнить в HEX-режиме два бинарных файла WinMerge не то чтобы совсем не позволит, но это будет не вполне HEX-режим). Зато в предлагаемом текстовом режиме можно выбрать язык, синтаксис которого будет подсвечиваться в каждой из половинок окна. Различные для двух выбранных файлов данные подсвечиваются светло-желтым, а вообще все строчки целиком, в которых есть какие-либо различия, - темно-желтым. Что касается результатов сравнения папок, то там вообще ничего не подсвечивается, а только поясняется с помощью надписей вроде "Binary files are identical", "Text files are different", "Left only", "Right only" и т.д.
Что ещё можно сделать с помощью WinMerge, кроме непосредственно сравнения двух файлов или двух директорий? Можно, например, сгенерировать "патч", который превратит один файл в другой (если, конечно, различий не сильно много и это вообще имеет смысл). Но патч будет сгенерирован не в виде EXE-файла (многие ведь привыкли, что патч - это обязательно EXE'шка), а в виде текстового файла. Можно сгенерировать и не патч, а просто отчет о результатах сравнения файлов или каталогов.
Что касается самого процесса сравнения, то здесь WinMerge может предложить пользователю различные фильтры, которые можно применить как к списку сравниваемых файлов, так и к сравниваемым строчкам в файлах. Фильтры можно создавать самому (файловые - с использованием специальных макросов, текстовые - на основе регулярных выражений) или воспользоваться готовыми (правда, готовые есть только файловые). Поддерживаются также плагины, которые в количестве двух штук можно найти на сайте программы. С помощью одного можно работать с архивами через 7-Zip, с помощью другого - сравнивать в текстовом режиме файлы Word, Excel, PowerPoint, PDF и некоторых других форматов.
Из того, что ещё осталось за кадром, стоит упомянуть поддержку систем контроля версий Visual SourceSafe и Rational ClearCase и поддержку различных языков интерфейса, в том числе русского.
Что ж, на этой радужной ноте мы перейдём ко второму участнику "соревнований", который когда-то давно тому назад уже успел "засветиться" среди обзоров софта в "Компьютерных вестях". С тех пор утекло немало воды, поэтому можно вновь начать разговор с чистого листа.
Beyond Compare
www.scootersoftware.com
Здесь вам сходу предлагают десять разных модулей в одной оболочке. Модули такие: сравнение директорий, сравнение текстовых файлов, сравнение бинарных файлов, сравнение в HEX-режиме, сравнение MP3'шек, сравнение картинок, сравнение версий, синхронизация папок и соединение текстовых файлов. Работа с программой организована в виде сессий, во время каждой из которых вы выбираете какой-то конкретный инструмент и уже с его помощью что-то с чем-то сравниваете.
Уже первое, что привлекает в Beyond Compare, по сравнению с WinMerge, - это куда более удачно подобранная цветовая схема по умолчанию, которая даёт возможность быстро увидеть, что где сходно, а что - отличается. Конечно, в WinMerge её тоже можно поменять, но в этом моменте отслеживается большая продуманность коммерческого программного продукта, который вынужден брать качеством, а не ценой. То же касается и списка сравнения содержимого папок - благодаря визуальному выделению гораздо проще понять, какие файлы присутствуют только в одной папке, а какие из присутствующих в обеих различны.
Отдельно нужно отметить инструмент синхронизации папок - как показывает практика, задача синхронизации не относится к каким-то редким и мало кому нужным вещам. Beyond Compare поддерживает как одностороннюю, так и двухстороннюю синхронизацию как всего содержимого папок, так и отдельных файлов, задаваемых с помощью маски.
Инструмент сравнения изображений работает весьма любопытным образом: он как бы накладывает их друг на друга, причём одно в виде негатива, и пользователь может самостоятельно определиться с тем, насколько эти изображения похожи. Так что если вам нужно найти, скажем, одинаковые картинки в разных форматах, то этот инструмент будет как раз весьма полезен. Что касается инструмента сравнения MP3-файлов, то он с завидным постоянством заставлял Beyond Compare "вылетать", поэтому о способе и качестве его работы сказать что бы то ни было затруднительно.
Инструмент Data Compare позволяет сравнивать друг с другом табличные данные (например, файлы форматов CSV или Microsoft Excel). Сравнение их происходит, в целом, аналогично сравнению обычных текстовых файлов, то есть Beyond Compare подсвечивает ячейки, отличающиеся друг от друга, хотя полезность этого инструмента снижается не всегда правильным распознаванием ячеек в файлах Excel. Что касается инструмента Version Compare, то он позволяет сравнить между собой не содержимое файлов, а их свойства (размер, информация о версии исполняемого файла, дата последней модификации и т.д.). Инструмент Text Merge работает в чем-то аналогично инструменту синхронизации папок, но только в результате синхронизации отдельных строчек получается текстовый файл.
Кстати, вопреки распространённому мнению об отсутствии кросс-платформенных коммерческих утилит как класса, Beyond Compare работает не только под Windows, но также и под Linux.
Резюме
Впечатления от Beyond Compare не портят даже не слишком хорошо работающие инструменты сравнения MP3- и XLS-файлов. В конце концов, с этой программой просто удобно и приятно работать, чего нельзя сказать о WinMerge. Так что, пожалуй, имеет смысл выделить $30 на покупку лицензии на Beyond Compare, если вы часто что-то сравниваете с помощью какого-либо подобного инструмента.
Конечно, преимущества Beyond Compare перед WinMerge - не слишком серьёзный аргумент, чтобы делать выводы об аналогичном положении дел в отношении всего коммерческого и свободного программного обеспечения. Но пример, на мой взгляд, весьма показателен и даёт немало поводов для размышлений...
Вадим СТАНКЕВИЧ,
[email protected]
Комментарии
Страницы
> Чего вам не хватает в WinMerge, что вы готовы потратить 30$ на другую программу?
Как быстро end-user получит ответ от тех. поддержки по e-mail/телефону? Какая гарантия, что в один прекрасный момент автор не решит заняться чем-то другим?
>>А хотя бы потому, что он как минимум из другой весовой/ЦЕНОВОЙ категории.
> А WinMerge вообще бесплатная - это тоже можно сказать другая ценовая категория.
Если для вас критерий оценки продукта только один - цена, используйте бесплатные продукты.
В статье вроде бы довольно подробно рассказано, что именно мне понравилось и не понравилось в каждой утилите.
>Как быстро end-user получит ответ от тех. поддержки по e-mail/телефону? Какая гарантия, что в один прекрасный момент автор не решит заняться чем-то другим?
Все тоже самое можно сказать и про платную программу.
И вообще вы уже обращались за тех. поддержкой и вам ее не оказали?
Не понятна цель статьи - сравнить сугубо два продукта - да тогда все более менее нормально.
Иначе получается статья человека совсем не разобравшегося в теме.
Еще пример по поводу ценовой категории: totalcmd стоит US$ 38 (http://www.ghisler.com/order.htm), там есть встроенное средство для сравнения файлов, так ко всему еще получаете файловый менеджер. :)
Что за проблема. Ставится VirtualBox, в него Винда, в неё WinMerg. :)
Meld. Пробуйте.
Страницы