Я пользователь 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 ответ1

1

Инструмент, который вы описываете - "rsync".

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

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

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

Я могу сказать, что Cygwin (практически все инструменты Unix, портированные на Windows) очень хорош, и стоит посмотреть.

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