По работе мне иногда приходится сравнивать содержимое нескольких папок или файлов для быстрого анализа различий. И на Windows я нашёл отличное решение этой задачи, а что же с Mac?
Тут тоже что-то есть
DirEqual — приложение, которое позволяет сравнивать несколько папок между собой, файлы и их содержимое. Есть даже возможность синхронизации различий.
Сравнение папок
При первом запуске DirEqual вам нужно добавить в список сравнения папки или файлы. Чтобы выбрать более двух папок, нужно зажимать кнопку ALT при их добавлении. Также важен порядок выбора папок. Сравнение в приложении всегда происходит слева направо, но перед запуском источники данных легко можно поменять местами.
Также перед запуском в меню сверху можно исключить лишние данные из анализа или активировать сравнение содержимого файлов, а не только их метаданных.
После запуска сравнения DirEqual выдаст информацию о том, какие файлы удалены, добавлены или изменены.
После анализа можно посмотреть историю предыдущих сканирований или отобразить скрытые, одинаковые и различающиеся данные.
При клике на файл его можно просмотреть, увидеть данные о нём, отредактировать теги и прочее.
Чтобы синхронизировать отличия между папками, файлы нужно выделить и выбрать одно из четырёх действий: копирование, копирование и переименование, копирование только отличий, удаление. И затем нажать кнопку выполнения указанных действий и подтвердить их.
Другой вариант — нажать кнопку синхронизации, и приложение автоматически приведёт все папки в полное соответствие между ними. При этом можно указать необходимость удаления файлов и выбрать тип синхронизации: слева направо, справа налево или полное обновление.
Сравнение файлов
В отличие от сравнения папок, анализ файлов меня сильно разочаровал. DirEqual позволяет сравнивать файлы двумя способами: текст и бинарный.
Со вторым вариантом всё понятно. Он нужен для специфических задач, и его основная цель — узнать, есть ли в принципе различия.
А вот с текстовыми данными у меня возникли проблемы. DirEqual умеет работать далеко не со всеми форматами, и список поддерживаемых я не нашёл. Сравнить два .doc файла у меня не получилось. А вот с .txt проблем не возникло.
После анализа вы можете легко увидеть, какие данные были добавлены, удалены или изменены между файлами. Но в отличие от анализа папок, синхронизировать или применить точечные различия нельзя.
Прочие фишки
При сравнении папок можно настроить, насколько утилита будет чувствительна к различиям. Например, можно полностью игнорировать даты или небольшие отличия в них, настроить обработку алиасов и прочее.
DirEqual позволяет создавать снапшоты папок, в которых хранится вся информация о файлах в них, включая контрольную сумму. Правда, я не смог придумать нормального применения этой функции.
Стоимость
Попробовать DirEqual можно без ограничений в течение двух недель. Затем будет необходимо приобрести лицензию.
Вариантов лицензий — два: разовая оплата и подписка. В первом случае минимальная стоимость составляет $35 за одного пользователя и любое количество установок для него. В лицензию входят и все будущие обновления.
Подписка начинается от $4.95 в месяц, и в ней нет ограничений по пользователям и установкам.
Если забыть про сравнение файлов, которое, по моему мнению, вообще не работает, DirEqual — неплохой вариант для анализа различий и синхронизации папок.
Приложение даёт легко понять, какие же данные были изменены, быстро их просмотреть и применить изменения точечно или массово. Также мне понравилась возможность тонкой настройки сканера, которая позволяет исключить ложные срабатывания.