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

355
kiss my armpit

Я пользователь 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. Как это сделать?

0
Не существует волшебного инструмента, который мог бы просматривать все ваши файлы случайным образом и находить дубликаты, объединять их в одну структуру, а затем удалять все, кроме 1 дубликата. В конце концов, то, что вы описали, невозможно, потому что вы намеренно «скопировали» файлы по всей вашей файловой системе и хотите, чтобы кто-то починил ваш беспорядок за вас. Как программа узнает, что такое дубликат? а что такое просто два документа с одинаковым содержанием? Это не может читать ваши мысли. TheCompWiz 11 лет назад 0
@TheCompWiz: возможно, когда SyncToy предоставляет скрытый файл в виде журнала, в котором обе пары синхронизируются ранее, поэтому я могу снова использовать этот файл после переустановки моего ноутбука. kiss my armpit 11 лет назад 0

1 ответ на вопрос

1
Haqa

The tool you are describing is "rsync".

It's something which started life on Unix but as with all useful tools has been ported to most operating systems now, including Windows.

Rsync offers a wide variety of options, including to remove files from the destination when they are no longer on the source, as in your example.

As for which version of rsync to use, I'm afraid I really can't advise, each has different strengths and weaknesses and I'd recommend you try them to see which best fits your preferences.

I can say that cygwin (Virtually all Unix tools ported to Windows) is very good, and worth a look.

Можно ли использовать rsync для локального источника и локального пункта назначения в отличие от удаленного пункта назначения? kiss my armpit 11 лет назад 0
Да, оно может. Просто укажите локальные пути для двух параметров Haqa 11 лет назад 0
Когда я вызываю `rsync -a --delete -v --progress" / cygdrive / c / examples / "" / cygdrive / f / examples "`, я получаю ту же структуру в месте назначения, но при открытии каждой папки в месте назначения Я получаю [всплывающее окно] (http://i.stack.imgur.com/8HVum.png). Что случилось? kiss my armpit 11 лет назад 0
Rsync, по сути, является инструментом Unix, он не собирается копировать все расширенные списки разрешений Windows, поэтому, скорее всего, файлы в получателе получают разрешения из родительского каталога. Haqa 11 лет назад 0
Отлично сработано. Я также должен использовать опцию `--chmod = ugo = rwX`. kiss my armpit 11 лет назад 0

Похожие вопросы