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

Я пользователь 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) очень хорош, и стоит посмотреть.

Другие вопросы по тегам