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