Ответы:
Для всех гуглов ... ознакомьтесь с правилами Beyond Compare it. Стоит 30 $ или 50 $ за Pro версию.
FileMerge (бесплатно), поставляется с XCode, предлагает представление каталога.
Версия для командной строки доступна через приложение Terminal oppiff.
opendiff
его можно считать почти «связанным» с OS X, но когда я пытаюсь разглядеть две папки, он открыл уродливое представление, которое было не так легко понять, а также я не смог понять, как мне это сделать. объединить два файла в режиме просмотра файлов. Я уверен, что это возможно, но если эта базовая особенность не очевидна, я предпочту поискать что-нибудь получше;)
Если вы не возражаете против использования терминала, diff
команда может сравнить каталоги.
Эта утилита также доступна в большинстве дистрибутивов Linux.
diff -rq directory1/ directory2/
-r
указывает на recurse через подкаталоги и -q
дает краткий вывод (т.е. не показывает фактические различия, просто обратите внимание, какие файлы / каталоги отличаются).
Другие полезные опции:
-s
сообщать об идентичных файлах,
-i
игнорировать регистр в содержимом файла,
--ignore-file-name-case
игнорировать регистр при сравнении имен файлов.
Если вы хотите избежать предупреждений (в основном, полезности) о различиях в .DS_Store
файлах, используйте:
diff -rq directory1/ directory2/ | grep -v .DS_Store
Diffmerge должен соответствовать всем вашим требованиям.
brew cask install diffmerge
и установил без проблем.
Недавно я купил копию Калейдоскопа (около 40 долларов США). Это чистое приложение.
vimdiff также доступен через командную строку и переносим в большинстве доменов UNIXy.
Другой полезный инструмент для достижения этой цели - rsync, как описано в Unix & Linux StackExchange . Для сравнения двух папок вы можете сделать
rsync -avun $SOURCE $TARGET
И если вы действительно беспокоитесь о согласованности файлов / битовой гнили, есть также опция c для сравнения контрольных сумм файлов.
rsync -avnc $SOURCE $TARGET
Инструмент сравнения, который поставляется вместе с Text Wrangler от Bare Bones Software, имеет сравнение каталогов, хотя он показывает только, какие файлы находятся в обоих каталогах, а какие - только в каждом из каталогов. Когда вы выбираете файл, который находится в обоих, вы можете редактировать, объединяя изменения построчно одним нажатием кнопки. Это не позволяет вам перемещать файлы, хотя. Вы должны сделать это извне (например, через Finder).
Я считаю, что это один из лучших бесплатных вариантов.
Я использую Folder Sync. Это стоит $ 8,99 в Mac App Store. Это работает очень хорошо.
Вы должны попробовать мощный открытым исходным кодом программного обеспечения оплавления . Версию Mac можно найти на Meld для OSX . Он поддерживает сравнение каталогов и файлов и отлично работает под Mac.
Мне сказали улучшить этот ответ и объяснить, почему это хорошо. Вообще говоря, Meld - это полнофункциональное программное обеспечение для сравнения, в основном используемое в GNOME. Это лучше, чем многие программы, перечисленные здесь, потому что
Часть, что это не так хорошо, может быть, что она разработана под GTK. Так что иногда это не похоже на природу программ MAC. Кроме того, старые версии MAC были немного глючными. Но последняя версия 3.19.2, которую я сейчас использую, прекрасно работает, и у меня никогда не возникало проблем.
В прошлом я сравнивал большие структуры папок (DVD) и для этого разработал утилиту командной строки. Недавно я сделал утилиту (CrcCheckCopy) бесплатной и кроссплатформенной (MacOS и Windows).
CrcCheckCopy сканирует исходную папку и создает файл, содержащий метки CRC всех файлов. Затем этот файл используется для сравнения целевой папки.
Вы можете получить его здесь: https://www.starmessagesoftware.com/crccheckcopy Ваш отзыв вам будет очень важен.