Ищете умный инструмент синхронизации, который точно копирует структуру источника в структуру назначения

Ищете умный инструмент синхронизации, который точно копирует структуру источника в структуру назначения

Я пользователь Windows 7 и ищу инструмент синхронизации, который точно копирует структуру источника в структуру назначения.

Сценарий следующий:

  • У меня есть ноутбук, в котором я сохраняю свои ежедневные проекты. Я всегда беру этот ноутбук с собой, куда бы я ни шел на работу, будь то в школу или домой.
  • В школе у ​​меня есть комната, в которой я размещаю внешний жесткий диск для резервного копирования данных моего ноутбука. По прибытии в школу я всегда синхронизирую внешние данные с моим ноутбуком. Перед уходом из школы я также делаю синхронизацию, если вношу какие-либо изменения в данные моего ноутбука.
  • Я делаю то же самое, когда прихожу и ухожу из дома.
  • Каждый месяц я переформатирую свой ноутбук из-за пробных версий ПО.

Я использую SyncToy 2.1 для синхронизации внешних дисков с моим ноутбуком. Проблема в следующем.

Перед форматированием ноутбука я синхронизирую все внешние диски с ноутбуком. Например,

Структура моего ноутбука:

c:\data\file1.ext
c:\data\folder1\file2.ext

Структура обоих внешних дисков:

d:\data\file1.ext
d:\data\folder1\file2.ext

После переформатирования моего ноутбука я перемещаю в file1.ext. folder1Таким образом, структура моего ноутбука становится,

c:\data\folder1\file1.ext
c:\data\folder1\file2.ext

Если я синхронизирую внешние диски с моим ноутбуком, я получаю

d:\data\file1.ext
d:\data\folder1\file1.ext
d:\data\folder1\file2.ext

Я хочу, чтобы инструмент также удалил d:\data\file1.ext. Как это сделать?

решение1

Инструмент, который вы описываете, называется «rsync».

Это нечто, изначально появившееся в Unix, но, как и все полезные инструменты, теперь перенесено на большинство операционных систем, включая Windows.

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

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

Могу сказать, что cygwin (практически все инструменты Unix, портированные на Windows) очень хорош и заслуживает внимания.

Связанный контент