Тотал коммандер сравнить содержимое папок. Сравнение папок - делаем это быстро. Обзор программы Meld

Программа для сравнения файлов и папок, в том числе заархивированных или расположенных на удаленном сервере. С помощью Beyond Compare 3 также можно сравнивать ключи Реестра, изображения, MP3-теги, синхронизировать каталоги, редактировать исходный код и выполнять множество других задач.

Интерфейс Beyond Compare удобен за счет многовкладочного интерфейса: это позволяет работать с несколькими сессиями параллельно и в одном окне. Помимо того, можно создавать рабочие пространства (workspaces) — коллекции открытых сессий.

Важные отличия этого продукта от большинства аналогов — наглядность сравнения и удобство редактирования во всех доступных режимах. Скажем, сравнение двоичных файлов предусматривает также правку посредством HEX-редактора. При работе с изображениями различия отображаются как пиксели, не говоря уже о полноценном редактировании файлов. MP3-файлы можно сравнивать по метаданным. Поддержка дополнительных форматов обеспечивается плагинами.

В режиме сравнения файлов используется традиционный двухпанельный интерфейс. Цвет шрифта позволяет отметить важные различия (красная маркировка) и менее существенные (синяя), фоновый цвет также несет функциональное значение. Для правки текста предусмотрен полноценный редактор исходного кода с поддержкой соответствующих форматов (см. Tools → File Formats).

При сравнении каталогов используется тот же двухпанельный вид отображения. Для показа различий применяются маркировки и значки, значение которых легко обнаружить в документации. Можно сравнивать директории как побайтово (медленный метод), так и по указанным свойствам, таким как дата или размер (быстрый метод).

Отображение данных регулируется посредством файлового фильтра (вывод указанных типов файлов) или фильтра отображения (показ изменений). Все необходимые инструменты вынесены на панель инструментов справа от вкладок. В меню Actions находятся команды, связанные с синхронизацией и сравнением. Управление отображением доступно в меню View.

В сравнении каталогов могут быть задействованы различные источники — не только локальные, но также и удаленные каталоги, архивы (поддерживаются форматы RAR, ZIP, 7z и мн. др.), снимки файловой структуры (snapshots). Благодаря предосмотру, можно заранее ознакомиться с результатом синхронизации.

Рутинные задачи автоматизируются с помощью скриптов. В Beyond Compare есть поддержка командной строки и регулярных выражений. Отчет доступен для печати или вывода в форматах HTML и TXT.

Резюме . Beyond Compare представляет собой многофункциональное решение для синхронизации, слияния, редактирования различных типов данных. Наравне с функциональностью, очень удобен многовкладочный интерфейс с поддержкой сессий и рабочих пространств. В результате, программа хороша при работе как с малыми, так и с достаточно сложными проектами.

[+] Удобный интерфейс
[+] Работа с архивами и удаленными каталогами
[+] Возможности автоматизации
[+] Доступные фильтры и режимы отображения

Compare++

Compare++ представляет собой программу для сравнения директорий и текстовых файлов в ОС Windows. Позиционируется, прежде всего, как инструмент для программистов и веб-разработчиков: благодаря распознаванию функций, классов, документ с исходным кодом легко структурируется, удобен в навигации, редактировании.

Оболочка Compare++ весьма проста и ничем не перегружена. Сохранение сессий не предусмотрено, вместо этого можно воспользоваться историей. Вкладочный интерфейс позволяет работать с несколькими проектами одновременно.

Среди основных возможностей — сравнение файлов, каталогов и трехстороннее слияние. При сравнении данных можно быстро переключиться в один из двух режимов, ориентированных на работу с текстом или кодом. Во втором случае, на панели Function View выводится список классов, к каждому из которых легко перейти в документе и произвести с ним нужные действия (например, слияние) парой кликов мыши. Вообще говоря, Function View — не такая и редкость для редакторов исходного кода, но для программ данной категории это единичный случай.

Из других особенностей редактирования: предусмотрена нумерация строк, подсветка синтаксиса (C/C++, Java, C#, Javascript, CSS и мн. др.), в том числе парных скобок. Все внесенные в документах правки маркируются: текст был изменен, удален или добавлен. Результат сравнения можно экспортировать в diff-, txt- или html-файл и, опционально, отправить на email.

Сравнение директорий осуществляется без предосмотра. Синхронизация содержимого архивов и с удаленным сервером не предусмотрена, зато можно сохранять снимки файловой структуры и применять фильтры для файлов и каталогов. На панели инструментов также можно обнаружить дополнительные режимы отображения. Сравнение осуществляется по свойствам файла — дате модификации и размеру, возможно рекурсивное и сравнение по содержимому (соответствующие опции доступны в секции Folder Compare настроек). Колонки сортируются, но не поддаются настройке.

Возможна работа через интерфейс командной строки. Соответственно, Compare++ интегрируется с продуктами SVN, Git, Perforce, Microsoft TFS, SourceSafe и прочими системами в качестве внешнего инструментария для сравнения.

Резюме . Compare++ можно рассматривать как хорошо настраиваемый редактор исходного кода, с функциями сравнения и синхронизации. Равно как и наоборот — как программу для синхронизации с редакторскими функциями. В связке с интеграционными возможностями, программа будет полезна как дополнение к IDE-среде.

[−] Нет полноценной поддержки сессий
[−] Отсутствие расширений
[+] Удобная работа с исходным кодом
[+] Трехстороннее слияние
[+] Создание diff-патчей и отчетов

Araxis Merge

Araxis Merge — программа для визуального сравнения, слияния и синхронизации папок. Встроенный редактор распознает различные форматы документов: исходный код, веб-страницы, XML, PDF, Microsoft Office, изображения и т. п. Также в Merge предусмотрена интеграция с популярными системами управления версиями и другими средами разработки.

В Merge задействован вкладочный интерфейс, поддерживается сохранение сеансов и рабочих пространств со всеми настройками в отдельный файл. Лента Ribbon разделена на секции, благодаря этому расположение команд легко запоминается, инструменты для работы с текстом всегда под рукой. Все действия, связанные с редактированием и навигацией по тексту, доступны на ленте. Панель инструментов тщательно настраивается только в Mac OS, возможны и другие различия между версиями Merge, в зависимости от платформы. Расположение панелей легко изменить на вертикальное или горизонтальное расположение, можно добавить дополнительные информационные колонки. Таким образом, программа удобна, ее интерфейс продуман до мелочей.

Merge поддерживает 4 режима сравнения. Дополнительные режимы (сравнение изображений и двоичных данных) не столь интересны ввиду отсутствия инструментов редактирования. Поэтому далее речь будет идти о сравнении файлов и директорий.

Текстовый редактор поддерживает подсветку синтаксиса, нумерацию строк. При сравнении, кроме изменений, отмеченных соответствующим цветом, удобно отслеживать связи между строками посредством соединительных линий (Linking lines). Наведя курсор на соответствующий блок, можно применить для него операцию слияния с соседним файлом (функция Point-and-click merging). Здесь улавливается аналогия с упомянутой в первой части обзора программой SmartSynchronize. В документ можно добавлять закладки и комментарии. Экспорт отчетов, с занесением всех отличий, осуществляется в форматах DIFF, HTML, HTML-слайдшоу и XML.

Второй основной режим работы Araxis Merge — сравнение и синхронизация каталогов. Сильная сторона этого инструмента — поддержка различных источников: виртуальная файловая система, сетевые диски, проекты и другие источники. При сравнении, доступны две панели с отображением структуры каталогов, также несложно активировать режим трехстороннего слияния.

Конфигурация фильтров для директорий и файлов доступна в разделе Filters настроек. Они делятся на визуальные (вывод только нужных данных) и фильтры выбора (выбор файлов по заданным критериям).

В перечне доступных операций — объединение папок, побайтовое сравнение и сравнение по размеру и дате. При автосинхронизации файлы с конфликтами не обрабатываются и откладываются для принятия пользователем решения.

Потенциальные возможности Araxis Merge значительно возрастают, если брать в расчет интеграцию с Mercurial, Git, Subversion, Perforce и средами. Расширяемость обеспечивается встроенными в программу плагинами.

Резюме . Araxis Merge — программа с хорошо продуманным интерфейсом, оптимальным набором инструментов для сравнения, синхронизации и слияния данных. Из пожеланий — не хватает дополнительных режимов сравнения данных, в сочетании с удобным редактированием, как в случае с Beyond Compare.

[+] Интеграция со средами разработки
[+] Удобное визуальное сравнение
[+] Переключение режимов отображения
[+] Статистика и отчетность

UltraCompare Professional

UltraCompare позволяет сравнивать текстовые файлы, документы Word, двоичные файлы, каталоги и архивы, локальные, удаленные директории и съемные носители. Поддерживаются автоматическая синхронизация, трехстороннее слияние, поиск дубликатов и прочие вспомогательные операции.

Интерфейс UltraCompare предусматривает как сессии, так и рабочие пространства. Он удобен, не в последнюю очередь, за счет быстрого доступа к файловым операциям: например, можно выбрать для сравнения нужные файлы прямо из боковой панели. Здесь же, в левой панели, можно создать фильтр. Дополнительные опции можно найти в разделе Ignore Options настроек.

На выбор предоставлены следующие режимы работы с данными: сравнение текста и папок (плюс трехстороннее слияние для обоих видов), двоичных файлов, синхронизация папок. Смена режима осуществляется через меню Mode. Выбрав его, можно указать источники для левой и правой панелей, перетянув их в окно и нажав кнопку Go.

При сравнении текста, строки с различиями маркируются фоновым цветом и помечаются символами рядом с нумерацией. Соединительные линии позволяют отследить связь между двумя документами и помогают при слиянии, соответствующие команды доступны в разделе меню Merge. Для редактирования исходного кода рекомендуется прибегнуть к инструментарию программы UltraEdit. Возникает вопрос: насколько целесообразно оплачивать одну из дополнительных возможностей, если стоимость этого редактора выше, чем UltraCompare.

Для рекурсивного и не рекурсивного сравнения доступны локальные, удаленные и съемные источники, также поддерживаются ZIP-, RAR-, JAR- архивы. Результаты сравнения отображаются по обе панели (источник — получатель). Сравнение осуществляется по размеру и возрасту или содержимому файлов.

Пользователь имеет возможность создавать правила синхронизации (rules): замена файлов, удаление устаревших элементов, копирование и прочие. Возможна синхронизация по расписанию. Поддерживается командная строка, в наличии интеграция с приложениями для контроля версий: AnkhSVN Perforce, QVCS, Subversion, TortoiseCVS, TortoiseSVN и другими.

Резюме . Инструментарий UltraCompare включает в себя наиболее востребованные режимы сравнения, слияния и синхронизации, позволяя задействовать различные источники данных. Широкие интеграционные возможности посредством командного интерфейса. Вроде бы, все в угоду разработчику, но редактор без подсветки синтаксиса — это явный недостаток.

[+] Сравнение архивов и удаленных каталогов
[+] Интеграция с приложениями для контроля версий
[+] Трехстороннее сравнение
[−] Ограничения встроенного редактора

ExamDiff Pro

Программа ExamDiff предназначена для визуального сравнения текстовых, двоичных файлов и директорий. В длинном списке основных функций можно обнаружить поддержку плагинов. Благодаря им, возможна работа с такими форматами, как XML, HTML, PDF, MS Excel, Word, PowerPoint и другими.

Очевидно, что для редактирования кода ExamDiff открывает широкие возможности, как по функциональности, так и по удобству. Меню View позволяет настроить отображение панелей на усмотрение пользователя, панель инструментов полностью настраиваема.

Редактор поддерживает подсветку синтаксиса, нумерацию, в документе можно создавать закладки. Предусмотрены различные способы навигации по документу: собственно, навигационная панель, выпадающий список, синхронная прокрутка. Многие действия выполняются без лишних, как часто случается, манипуляций: например, для перехода к настройкам цветовой схемы достаточно кликнуть по маркировкам в статусной строке, для добавления исключения — поставить флажок Skip возле выпадающего списка, а через контекстное меню открывается доступ к командам плагинов.

Среди дополнительных возможностей для синхронизации директорий — поддержка удаленных источников, архивов. В ExamDiff можно создавать снимки для последующего сравнения, применять фильтры для различных групп файлов (в настройках имеется ряд предустановок), применять фильтры по временной отметке и размеру.

Помимо редакций Pro Standard и Pro Master, существует бесплатная версия ExamDiff. В ней нет трехстороннего слияния, сравнения директорий и двоичных файлов.

Резюме . ExamDiff Pro содержит необходимые инструменты для редактирования. Редактор адаптирован для работы с большими документами, исходным кодом, позволяя быстро ориентироваться по документу и переходить в нужный участок файла.

[+] Гибкая настройка
[+] Расширенные функции редактирования
[+] Поддержка расширений
[+] Удобная навигация по документам

Сводная таблица

Программа Разработчик Стоимость Платформы Экспорт Поддержка CVS
SmartSynchronize syntevo GmbH Бесплатно для некоммерч. использования Linux, Mac OS, Windows HTML +
WinMerge Dean Grimm Бесплатно Windows CSV, HTML, XML, табулированный +
Meld Stephen Kennedy Бесплатно BSD, Solaris, Linux, Mac OS, Windows DIFF +
Diffuse Derrick Moser Бесплатно Windows, Mac OS, Linux, BSD +
Perforce P4 Merge Perforce Бесплатно Windows, Mac OS, Linux, Sun Solaris
Beyond Compare 3 Scooter Software $30+ Windows, Linux XML, HTML, CSV, TXT, Unix Patch +
Compare++ Coode Software $29,95 Windows DIFF, TXT, HTML +
Araxis Merge Araxis LTD. ?99+ Mac OS, Windows DIFF, HTML, HTML-слайдшоу, XML +
UltraCompare Professional IDM Computer Solutions, Inc $49,95 Windows TXT, DIFF-отчет +
ExamDiff Pro PrestoSoft $34,99 Windows UNIX, HTML, Diff +
Программа Сравнение Подсветка синтаксиса Сессии
локальных директорий удаленнных директорий / архивов трехстороннее файлов другие виды
SmartSynchronize + −/− + + + + (история, профили)
WinMerge + −/− + Двоичные (исполняемые) файлы + + (проекты)
Meld + −/− + + +
Diffuse −/− + + Многостороннее +
Perforce P4 Merge −/− + + Изображения
Beyond Compare 3 + +/+ + + Двоичные файлы, изображения, MP3, файлы Реестра + +
Compare++ + −/− + + + + (история)
Araxis Merge + +/+ + + Двоичные файлы, изображения + +
UltraCompare Professional + +/+ + + Двоичные файлы +
ExamDiff Pro + +/+ + + Двоичные файлы + +

Как сравнить файлы и папки. Сегодня будем рассматривать программу для сравнения данных — «Meld». Это кроссплатформенное решение. Работает в OS X, Linux, Windows. Доступно сравнение сразу трех объектов. Что особенно важно для разработчиков, возможна интеграция с системами контроля версий — Git, Bazaar, Mercurial, Subversion и другие.

Обзор программы Meld

Команда для установки:

sudo apt-get update && sudo apt-get install meld

Для остальных скачать можно с официального сайта

Сравниваем каталоги (папки)

Для начала рассмотри как сравнить папки. После установки программы meld запустим и увидим такой интерфейс, смотрите скриншот.

Выберите «Сравнение каталогов». Нажмите на кнопку со стрелкой и надписью «Нет». Выберите требуемые каталоги. Можно сравнить две или три папки. Для трех поставьте флаг «3-х полосное сравнение».

Нажмите кнопку «Сравнить»

Отобразятся каталоги с содержимым. Можно наглядно посмотреть в каких, что находится.

Как видим зеленым цветом отображаются существующие объекты а серым цветом с зачеркнутым названием отсутствующие. С помощью управляющих кнопок можно копировать между собой недостающие файлы и папки или удалять. Те же действия можно совершать с помощью контекстного меню которое можно вызвать правой кнопкой мыши. Дополнительно в этом меню есть опция «Открыть внешним приложением». Например, можно сразу отрыть и отредактировать файл с помощью вашего штатного текстового редактора.

Если каталогов и папок очень много можно применить фильтры расположенные в верхнем меню, что бы сделать отображение более компактным.

Сравниваем файлы

Теперь перейдем к сравнению файлов. Здесь все так же как и при сравнении папок только выбрать нужно кнопку «Сравнение файлов». Точно так же выбираем требуемые файлы. Можно сравнить два файла или три. Все так же как с каталогами.

Нажимаем кнопку «Сравнить».

Увидим разницу в документах. В местах, где есть несовпадение, нажав на черные стрелки копируйте строку в нужном направлении. На приведенном примере нажав на левую стрелку будет скопирована строка с недостающим тегом «» в документ расположенный справа в котором этого тега нет.

Сравнение папок - Compare Suite простое и доступное решение

В интернете на различных форумах часто можно встретить людей, задающих вопрос: "Я так и не смог программу, которая могла бы произвести сравнение папок. С такими же инструментами, как это сделано для файлов".

Да, корректное и быстрое сравнение папок часто требуется для множества компьютерных специалистов. Сегодня появилось наконец и качественное, адекватное решение - программа, которая может быстро провести сравнение папок по их содержимому. И надо сказать, еще ни один популярный файловый менеджер не мог предоставить пользователю осуществить сравнение папок с теми многочисленными функциями и опциями, которые дает эта программа. Сравнение папок с ней стало приятным и удобным. Называется это офисное чудо - Compare Suite.

С ее помощью можно не только проводить сравнение папок и файлов. Compare Suite позволяет сравнивать архивы, папки находящиеся в сети, управлять удаленно исходным кодом, а так же находить отличия в содержании между двумя файлами огромного числа применяемых сегодня форматов. Compare Suite может сохранять структуры любых выбранных папок, либо по отдельности и в наглядной форме показывать пользователю. На иллюстрациях к этой статье показаны основные операции, происходящие во время работы программы. Подробным образом сравнение папок с помощью программы Compare Suite описано в статье "Сравнение двух папок" . Но даже если у вас при работе с программой не будет под рукой этого описания, то не беда. Программа производящая детальное сравнение папок Compare Suite снабжена подробнейшей справочной системой, на русском, разумеется, языке.

Любую прикладную утилиту, получившую заслуженную популярность, отличают, помимо стандартных возможностей и функций, некоторые "изюминки", которые делают работу с ней особенно удобной. Compare Suite не стала исключением. Сравнение папок - это далеко не все, что эта программа умеет делать. Например, при сравнении текстовых документов она может подсвечивать специальные теги всех языков программирования, использовать их служебные и регулярные выражения, сравнивает файлы, DOS Windows, Unix и Macintosh. Генерирует подробные отчеты о различиях, которые были обнаружены при сравнение папок. Для многих и многих людей, программа Compare Suite стала приложением, которым они пользуются каждый день.

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

Человеческая лень способна творить чудеса! Лень в хорошем смысле слова:). Ну, согласитесь, что нерезонно делать вручную рутинную работу, если есть возможность поручить ее компьютеру. Вот и сегодняшняя наша программа была найдена именно при попытке переложить на «плечи» ПК трудоемкий процесс по сравнению разных текстовых файлов.

А дело было так… Недавно мы с Русланом Богдановым переводили сайт на HTML5 с использованием разметки Schema.org . При этом приходилось часто сравнивать старую (еще не правленую) версию каждой странички с новой, в которой уже были внесены определенные правки.

И вот после пары часов работы в двух окнах Блокнота, мне пришла в голову мысль о том, что, должна быть программа для автоматического поиска различий в текстовых файлах. Сей вопрос был задан вездесущему Гуглу , и вот такая программа нашлась:). Называется она WinMerge .

Эта программа автоматически находит и отображает разницу в содержимом двух текстовых файлов, что позволяет сравнивать и править открытые документы намного быстрее, нежели при обычном визуальном поиске! По своим возможностям WinMerge лишь немного уступает платным конкурентам, таким, как, например, Compare Suite:

Сравнение с платным аналогом

Кроме того обе программы поддерживают множество кодировок (в том числе и Юникод), могут быть включены практически в любые системы контроля версий и позволяют сравнивать даже заархивированные документы (для поддержки WinMerge данной функции требуется установленный архиватор 7-ZIP и специальный плагин).

Установка WinMerge

Программа имеет две версии: обычный инсталлятор и portable-версию. Для работы с портативной Вам будет достаточно ее распаковать из архива и (при желании) запустить bat-файл (Register.bat ) для интеграции пунктов приложения в контекстное меню системы (вторым «батником» (UnRegister.bat ) можно убрать данный пункт).

В случае выбора Вами стандартного инсталлятора, Вам понадобится запустить его из скачанного архива и проследовать указаниям мастера установки. Со всеми предложениями можете соглашаться, нажимая «Далее», пока не попадете на экран выбора компонентов:

Здесь внимательно проверьте язык (-и), который выбран по умолчанию: он должен быть «Russian». Также можно установить дополнительные плагины, которые добавят несколько новых предфильтров в программу.

Следующим шагом, требующим Вашего вмешательства, будет окно выбора дополнительных задач:

По умолчанию WinMerge создает только ярлык на панели быстрого запуска и интегрируется в контекстное меню. Вы же можете еще создать ярлык на Рабочем столе (что, ИМХО, удобнее:)) и добавить папку программы в системные пути для быстрого доступа.

Сравнение текстовых файлов в WinMerge

После завершения установки запустится пустое окно WinMerge. Для начала работы Вам потребуется открыть пару файлов, которые подлежат сравнению. Это можно сделать, вызвав пункт «Открыть» из меню «Файл», или же, кликнув по одноименной кнопке на панели инструментов:

В открывшемся окне Вам предоставляется возможность указать файлы, которые будут сравниваться, путем нажатия кнопки «Обзор», а также выбрать фильтры (используются для исключения определенных типов файлов при работе с папками) и распаковщик для заархивированных файлов (если установлен соответствующий плагин).

По сути, нам достаточно будет выбрать файлы, которые отобразятся в левой и в правой панелях, и можно жать «Ok».

Окно WinMerge примет примерно такой вид:

Итак, что мы можем делать со всем этим:

  1. При помощи кнопок на панели инструментов (или же контекстного меню) Вы можете перемещаться по найденным отличиям и быстро копировать изменения из одного файла в другой.
  2. При помощи «Карты отличий» (окно «Местоположения») можно быстро оценить расположение отличий в разных документах. При этом на «карте» существует несколько цветных обозначений:
  • желтым - обозначается любое отличие в документах;
  • красным - обозначается выбранное отличие;
  • серым - обозначается отсутствующая часть кода в одном из документов.
  • При помощи окна «Отличия» Вы можете видеть часть кода, которая различается,. Править код здесь нельзя, но можно производить его копирование посредством функции в контекстном меню.
  • И, естественно, при помощи окон с открытыми документами мы можем осуществлять, как быстрое копирование фрагментов кода, так и полную его правку. По сути, перед нами обычный текстовый редактор, типа продвинутого Блокнота с подсветкой синтаксиса для множества языков программирования (причем цвета подсветки Вы можете настроить на свое усмотрение для каждого из языков в настройках)!
  • Советую также при работе с программой периодически обращать внимание на статусную строку в самом низу рабочего окна. В ней иногда можно видеть разнообразные подсказки, а также счетчик найденных отличий.

    По завершению работы с документами (или при необходимости) Вы можете сохранить, как оба редактируемых файла, так и только отдельные из них. Для этого зайдите в меню «Файл» и выберите соответственно пункт «Сохранить файл слева» или «Сохранить файл справа»:

    Настройка программы

    В принципе, после установки программа полностью готова к работе. Однако Вы можете несколько улучшить или изменить некоторые из ее функций. Первое, что можно сделать, это добавить себе удобства:). Сделать это можно, зайдя в меню «Вид» и активировав пункты «Показывать номера строк» и «Перенос по словам»:

    Это добавит перед панелью с кодом столбик с нумерацией строк, а сами строки теперь будут помещаться в любой размер панели за счет автоматического переноса текста (при этом структура строк полностью сохраняется)!

    В этом же меню Вы можете активировать и некоторые другие возможности (типа отображения непечатаемых символов и отступов табуляции), а также отключить любые элементы рабочего окна (например, можно отключить панель сравнения и/или «карту» отличий).

    Для некоторых языков программирования и программ в WinMerge существуют дополнения, позволяющие игнорировать те или иные параметры при сравнении файлов. Если при инсталляции программы Вы отмечали опцию установки плагинов, то найти эти возможности можно меню «Дополнения»:

    Здесь в разделе «Предсравнение» нам доступны дополнения для:

    • игнорирования комментариев;
    • игнорирования колонок (видимо для HEX);
    • игнорирования пунктуации;
    • игнорирования табуляции;
    • игнорирования номеров строк.

    Скажу честно, я этими плагинами не пользовался, поскольку мне вполне хватало стандартных способностей WinMerge, но кому-то они может и пригодятся;).

    Если Вам и этих возможностей программы мало, то Вы легко можете подстроить практически все в «Настройках»:

    «Заблудиться» в этих настройках можно в два счета, поскольку их очень много, но я обращу внимание только на те, которые нам могут пригодиться для дальнейшей работы.

    В первой группе настроек («Основные») я бы советовал активировать две опции: «Автоматически установить на первое отличие» (для большего удобства) и «Сравнения папок» в разделе «Включить окна множественного сравнения для». Последняя опция позволит открывать неограниченное количество вкладок со сравнениями при сличении папок (о котором мы поговорим чуть ниже).

    Следующие настройки, подлежащие изменению находятся в разделе «Сравнение»:

    В принципе здесь можно ничего и не менять, но в процессе работы я столкнулся с рядом неудобств, которых можно избежать, активировав некоторые пункты в этом разделе настроек.

    Во-первых, можно отключить сравнение непечатаемых символов. Это может существенно сузить круг поисков отличий в файлах.

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

    В-третьих, здесь есть возможность фильтрации комментариев, которая аналогична таковой в меню «Дополнения». Все эти настройки необязательны, но позволяют иногда существенно уменьшить количество найденных отличий в файлах.

    Сравнение папок

    Кроме того, что в WinMerge мы можем автоматически сопоставлять файлы, мы можем еще и сравнивать папки, находя в них все измененные файлы! Однако специальной кнопки для открытия папки в программе не предусмотрено. Как же быть? Нам нужно в поле «Левый» указать любой файл из нужной нам директории, а затем убрать его имя, оставив только название папки:

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

    Особенностью режима сравнения папок является то, что все файлы отображаются в одном общем списке. При этом:


    Теперь, если в «Настройках» Вы активировали опцию множественных вкладок при сравнении папок, то Вы можете открывать любые подпапки и файлы - их сравнение будет открываться в новой вкладке.

    Формирование отчетов

    Если Вы работаете в команде разработчиков или Вам нужно представить результаты своей работы третьим лицам, то Вам пригодится функция создания отчетов по результатам сравнения. Найти эту функцию можно в меню «Инструменты»:

    Окно формирования отчета содержит всего два поля: в первом мы указываем файл для сохранения (можно несуществующий), а во втором выбираем стиль отчета. В WinMerge доступно четыре варианта стилей:

    1. Список с разделяющими запятыми (простой текст, например, TXT-файл).
    2. Список с разделяющими табуляторами (тоже текстовый файл).
    3. Простой HTML (формат веб-страниц (на мой взгляд, самый удобный)).
    4. Простой XML (тоже лучше открывать в браузере, поскольку этот формат позволяет сворачивать ненужные ветки сравнений).

    Выбираем любой из стилей, а затем жмем «Обзор» и указываем в какую папку и под каким именем (а также, с каким расширением имени) сохранить отчет. Нажимаем «Ok» - радуемся:).

    Здесь же (в меню «Инструменты») Вы найдете еще несколько пунктов, которые придутся по вкусу разве что серьезным разработчикам. Это функции создания патчей и фильтрации содержимого файлов и каталогов.

    Первая позволяет создавать файлы, содержащие список отличий в разных версиях исходников. Этот список может быть использован, например, для исправления итоговой версии в конечном проекте в автоматическом режиме с помощью различных систем контроля версий.

    Вторая функция позволяет задавать исключения на сравниваемые файлы в каталогах по маске или по типу файлов. Также имеются готовые предустановки для различных типов проектов и возможность создавать собственные фильтры любой сложности.

    Достоинства и недостатки программы

    • высокая точность распознавания различий;
    • возможность быстрой замены фрагментов текста;
    • возможность сличения папок;
    • функция создания отчетов;
    • обширные настройки.
    • нельзя сравнивать более двух документов;
    • для поддержки архивов требуется установка дополнительного ПО;
    • нет функции поиска ключевых слов.

    Выводы

    Протестировав несколько бесплатных программ для сравнения файлов, я выяснил, что WinMerge работает наиболее корректно. Процент ошибок при сопоставлении файлов был минимальным, а значит, программу вполне можно использовать в повседневной деятельности. При этом количество ложных распознаваний можно еще уменьшить, поработав с настройками.

    Если Вы работаете с текстами и Вам требуется часто сравнивать разные версии одного и того же документа, то WinMerge сможет существенно облегчить и ускорить Ваш труд. А ведь компьютер для того и создан, чтобы брать как можно больше рутины на себя, оставляя нам время для творчества;).

    P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

    Друзья, рад вас приветствовать на страницах моего блога. Сегодня хочу рассказать вам о 4 способах сравнения файлов по содержимому. Необходимость найти различия возникает довольно часто. Приходится делать сравнение файлов по типу или размеру. Сравнение файлов в Word и Excel тоже весьма распространённая процедура в офисах и конторах, где постоянно приходится работать с текстовыми документами и таблицами.

    Но для веб-мастера или владельца сайта часто бывает необходимо сравнить два файла по содержимому. И речь идёт не о текстовых файлах, хотя и они тоже анализируются так же, а о форматах.html, .css, .php и так далее. Тех файлах, где нужно найти изменения в коде. И порой изменение одного лишь знака может обеспечить уйму трудностей с достижением результата.

    Так, последний пример, когда я использовал сравнение двух файлов, — это проблема с работой комментариев. В своём я упоминал об этом. Причина была всего лишь в одном пробеле. Вы только представьте, как можно найти такое несущественное различие вручную.

    И, вообще, работая с файлами сайта, достаточно часто приходиться анализировать код. Делать это вручную нереально. Куда проще воспользоваться подручными средствами, инструментами, которые должны быть у каждого веб-мастера и владельца сайта.

    Способ 1. Сравнение файлов в программе Total Commander.

    Этой программой я пользуюсь давно. Для работы с файлами, на мой взгляд, это одна из лучших программ. Программа Total Commander платная, но можно в течение 30 дней пользоваться и пробной версией, которая по истечении времени также будет работать, но с предложением о покупке. Скачать пробную версию можно .

    Ранее я рассказывал, как настроить через TC, которое позволяет легко управлять файлами сайта и осуществлять все необходимые операции прямо с компьютера, минуя личный кабинет хостинга. Только из-за одной этой возможности уже стоит использовать эту программу.

    А теперь разберём инструмент сравнения файлов по содержимому, который также позволяет редактировать и копировать данные в процессе анализа.

    Итак, запускаете Total Commander – в одной из панелей выбираете первый файл для сравнения – во второй панели открываете папку со вторым файлом.

    Откроется новое окно, также разделённое на две панели. В самом верху, в каждой панели будет срока для выбора файла. В одной из них первый файл будет уже выбран (но может быть и пустым). Для выбора файла нужно нажать на небольшую кнопочку со стрелочками (>>) .

    Выбрав файлы для сравнения, нажимаете на кнопку «Сравнить» . В каждой панели появится содержимое выбранного файла. Отличия будут отмечены фоновым цветом.

    Для внесения изменений в файл достаточно нажать на кнопку «Редактировать» . И можно приступать к внесению изменений. Также здесь будут доступны функции копирования и отката, поиска и изменение кодировки.

    Если вы внесли изменения в файл, то после закрытия окна сравнения, будет предложено сохранить результат.

    Способ 2. Сравнение файлов в Notepad++.

    Если вам приходилось, хоть когда-либо, редактировать файлы html, css и php. То наверняка вы слышали о бесплатном редакторе кода Notepad++. Скачать программу можно .

    Эта прекрасная программа, которая к неисчислимым её достоинствам позволяет ещё и файлы сравнивать по их содержимому.

    Но для этого потребуется установить небольшой плагин. Делается всё это непосредственно внутри самого редактора.

    Итак, запускаете редактор – переходите в пункт меню «Плагины » «Plugin Manager» «Show Plugin Manager» .

    В новом окне выбираете плагин « Compare» и жмёте кнопку « Install» .


    После установки плагина можно приступать к сравнению содержимого файлов. Для этого нужно открыть два файла – перейти в пункт меню «Плагины» « Compare» « Compare (Alt+ D)» .

    Результат сравнения файлов будет представлен в отдельных панелях. То есть в левой будет первый файл, а в правой второй. Напротив строк, в которых найдены отличия будет предупреждающий знак и подсветка фоновым цветом.

    Строка, где найдены малые отличия, будет подсвечиваться жёлтым цветом, и обозначена восклицательным знаком.

    Строка, которая полностью отличается, будет отмечена на одной панели красным минусом на другой зелёным плюсом. И подсвечена соответствующим цветом.

    Разумеется, найдя отличие, вы сразу можете внести необходимые поправки и сохранить изменения.

    Завершить сравнение файлов можно комбинацией клавиш Ctrl+ Alt+ D .

    Способ 3. Сравнение содержимого двух файлов в программе WinMerge.

    Эта программа позволяет сравнивать не только содержимое файлов, но и содержимое целых папок. Этим она похожа на Тотал Коммандер, только программа бесплатная. Скачать её можно .

    Установка программы стандартная и не составит труда. Поэтому на этом останавливаться не будем, а сразу перейдём к процессу сравнения двух файлов.

    Запустив программу, нужно выбрать файлы для сравнения. Открываете пункт меню «Файл» «Открыть» .



    Результат сравнения представлен в двух панелях, так же как и в других примерах. Только здесь ещё и выделяется именно тот фрагмент кода, который отличается в конкретной строке.

    В этой программе можно также редактировать файлы. А когда будете закрывать окно сравнения, программа предложит сохранить изменения в файлах.

    Способ 4. Сравнение файлов с помощью командной строки Windows.

    Этот способ позволяет сравнивать содержимое файлов без сторонних программ. Достаточно воспользоваться стандартным инструментом операционной системы Windows.

    Также этот способ не позволяет редактировать файлы. Для этого нужно использовать другие инструменты. Но, тем не менее с поставленной задачей вы справитесь без дополнительных программ.

    Для этого открываете «Пуск» «Все программы» «Стандартные» «Командная строка» . И вводите вот эту команду:

    Fc /N путь к первому файлу путь ко второму файлу

    выглядит это так:

    Fc /N C:\Мои документы\file1.txt C:\Мои документы\file2.txt

    Готовый результат будет выглядеть так:


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

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

    Уверен, теперь если вам необходимо будет сравнить файлы, то вы легко сможете это сделать, использую один из предложенных способов.

    На этом сегодня всё, всем желаю успехов и хорошего настроения и до встречи в новых статьях и видеоуроках!

    С уважением, Максим Зайцев.