
Я ищу синхронизацию двух папок Windows по беспроводной сети. Сейчас я использую Syncback, но он, похоже, не подходит для больших реорганизаций по медленной сети.
т. е. если я перемещаю папку и содержимое из одного места в другое на источнике, то syncback удалит исходное место в месте назначения и скопирует файлы по сети из источника в новое место назначения. Я собираюсь переместить около 100 ГБ данных таким образом, и это слишком медленное повторное копирование.
На самом деле мне нужен инструмент, который распознает факт перемещения в исходной точке и выполнит то же перемещение в целевой точке без какой-либо сетевой передачи.
Существует ли такой инструмент?
Ваше здоровье
решение1
Есть несколько способов сделать это;
1.) Репликация папки DFS будет работать, есть руководствоздесьивотвеб-страница MS.
2.)Робокопияв режиме зеркалирования тоже будет работать, но он не отключит тот факт, что файл изменился. Вот скрипт, который я бесстыдно скопировал откуда-то (зачем изобретать велосипед, а? :) который я использовал при переносе больших объемов данных с одного общего ресурса на другой. (Большим бонусом этого является то, что он будет выполнять инкрементальное зеркалирование, т. е. запустит его один раз для репликации, затем запустит его снова, и он скопирует только те файлы, которые изменились.
Сценарий:
@ECHO ВЫКЛЮЧЕНО
SETLOCALSET _source="\workstation01\share"
SET _dest="\workstation02\share"
SET _what=/COPYALL /B /SEC /MIR
:: /COPYALL :: КОПИРОВАТЬ ВСЮ информацию о файлах
:: /B :: копировать файлы в режиме резервного копирования.
:: /SEC :: копировать файлы с защитой от взлома
:: /MIR :: ЗЕРКАЛЬНОЕ КОПИРОВАНИЕ дерева каталоговSET _options=/R:0 /W:0 /LOG:worstation_copy.txt /NFL /NDL
:: /R:n :: количество повторов
:: /W:n :: время ожидания между повторами
:: /LOG :: файл журнала вывода
:: /NFL :: нет журнала файлов
:: /NDL :: нет журнала каталоговROBOCOPY %_source% %_dest% %_what% %_options%
3.) Если вы пользуетесь услугами HP в крупной корпоративной среде и заключили с ними соглашение о поставке или что-то в этом роде, проверьте:Зеркалирование хранилища HP StorageWorks, однако это немного тяжеловато для двух папок Windows.
4.) Наконец, есть еще (предупреждение о бета-тестировании! Предупреждение о бета-тестировании!)Windows Live Mesh, но это... Вы знаете, бета. :)
Лично я бы выбрал вариант Robocopy.
решение2
Репликация Microsoft DFS сделает то, о чем вы говорите. Она отслеживает журнал изменений NTFS и использует уникально назначенные номера файлов для отслеживания переименований/перемещений файлов.
Windows Server 2003 R2 и Windows Server 2008 могут это делать. Служба репликации DFS включена в Windows Vista, но функция "PC to PC Sync", которая могла бы ее использовать, была вырезана из Vista RTM. Я не вижу, чтобы ее когда-либо добавляли обратно в продукт. (Тот, кто знает об этом больше, чем я, должен прокомментировать это.)
Редактировать:
Вы могли бы "захватывать" свои действия, выполняя начальные перемещения/переименования через скрипт, а затем запуская этот скрипт на удаленных машинах. Это не оптимально, но если вы не собираетесь платить за что-то, что использует журнал изменений файловой системы, вам придется реализовать эту функциональность самостоятельно.
Если вы делаете это через скрипт, просто используйте относительные пути в вашем скрипте, и тогда у вас будет скрипт, пригодный для запуска без изменений на удаленных копиях.
Без сомнения, кто-то мог бы написать симпатичный маленький GUI, который "действовал бы" как Explorer и позволял бы вам делать перемещения/переименования/и т. д., а затем генерировать такой скрипт. Хотя, я думаю, это было бы довольно нишевое приложение.
решение3
Может быть, в этом случае вы могли бы взглянуть наEasy2sync. Он распознает переименованные каталоги. Возможно, он также разумно обрабатывает перемещения больших файлов. Может быть, стоит попробовать.
решение4
У меня был бесплатный инструмент, который делал это ОЧЕНЬ хорошо, я скачал его и использовал на XP еще в 2003 году, но я потерял название и установщик и с тех пор не находил его. Когда я запускал инструмент в одном режиме, он лежал в трее и наблюдал за каждым перемещением, удалением, копированием и переименованием в проводнике, которые я делал где-либо в исходном дереве папок, и повторял это же действие в дереве папок назначения. Локальное переименование папки приводило к переименованию соответствующей папки на сервере и т. д. Мне он ОЧЕНЬ понравился, и я искал его с тех пор, но безуспешно. Я только что начал изучать "BestSync" (см.скачать.cnet.com) который обещает некоторые похожие функции, но это условно-бесплатное ПО, а не бесплатное, хотя у вас есть доступ к его полной функциональности в течение месяца. Он может предоставить функции, которые вам нужны.