Быстрая утилита сравнения больших папок на Mac (возможно, Windows)

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

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

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

Он также должен быть быстрым, потому что я говорю о больших каталогах (~ 60 000 файлов)

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

  • ViceVersa Pro (хорошо и быстро, но не удалось обнаружить перемещенные файлы)
  • WinMerge (очень медленный, чтобы сравнивать 60 000 файлов – не может позволить себе потеря времени при выполнении более частых резервных копий) (обновление: этот инструмент не обнаруживает перемещенные файлы!), Он намного медленнее, чем ViceVersa)

EDIT: я перешел на Mac, поэтому теперь мне нужен тот, который работает с MacOS (не обязательно для Windows)

Попробуйте Unison . Бесплатный / открытый источник. Использует алгоритм rsync для синхронизации, поэтому меняются только измененные биты. Ручки двухсторонней синхронизации. Быстро.

Unison – это инструмент синхронизации файлов для Unix и Windows. Он позволяет хранить две копии коллекций файлов и каталогов на разных хостах (или на разных дисках одного и того же хоста), модифицированных отдельно, а затем обновляться, распространяя изменения в каждой реплике на другую.

Посмотрите на бесплатную утилиту SyncToy 2.1, которую я использую для хранения резервных копий на USB-накопителе, и это может удовлетворить ваши потребности. Надеюсь, это поможет.

Очень старый трюк: для каждого файла сделайте еще один файл, добавляющий суффикс .crc … с crc своего приятеля.

Теперь ваша очередь

  1. Сделать трюк crc для каждого нового входящего файла
  2. Вы просто сравниваете файлы crc: пылаете быстро, также по медленным сетевым ссылкам

Под linux есть стандартная утилита cksum. Подобные инструменты широко распространены, с древних времен BBS более 9600 бод tel.co. Ссылки 🙂

Я думаю, что GoodSync может это сделать, но бесплатная / пробная версия имеет ограничения количества файлов.

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

  • Использование фреймворков в инструменте командной строки
  • Я хочу, чтобы настройки безопасности Macintosh определялись положением и автоматическим
  • Нужно простое шифрование файлов для неквалифицированных пользователей Mac и Windows
  • Старый (Leopard) Expose on Snow Leopard (для mac)
  • Подключите внешний USB-накопитель в однопользовательском режиме
  • Wierd проблемы с открытием приложений на учетной записи администратора в MacOS X
  • Как узнать, какие службы связаны с номером порта?
  • Mac OS X автоматически отключает аэропорт, если кабель Ethernet подключен
  • Как организовать приложение Windows на Mac OS X
  • npm command - sudo или нет?
  • Порядок разрешения имен львов / имен
  • Давайте будем гением компьютера.