4

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: я перешел на Mac, так что теперь мне нужен тот, который работает с MacOS (не обязательно для Windows)

4 ответа4

1

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

1

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

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

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

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

1

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .