PDA

Показать полную графическую версию : синхронизация файлов


kwinto
10-08-2006, 11:22
доброе время суток
есть необходимость синхронизировать определенные файлы на пользовательских рабочих станициях.
т.е. имеется зашареный ресурс, на котором лежат файлы (в основном exe и dll). они довольно часто обновляются. у пользователей на компах по определенному (одинаковому для всех) пути лежит каталог, в котором лежат файлы, идентичные файлам на сетевом ресурсе. при обновлении файлов на сетевом ресурсе (перекомпиляция программы) приходится руками у каждого пользователя удалять старые и класть новые файлы.
чем и как добиться того, чтобы при изменении файла на сети (дата создания, номер версии, размер...) эти файлы автоматом затягивались к пользователю на комп. желательно при старте операционки. речь только об измененных файлах, а не о всей пачке. старт программы с сетевого ресурса не подходит. стартовый скрипт, копирующий все содержимое тоже не подходит.

skh
22-08-2006, 13:00
Попробуй robocopy.exe из Resource Kit Tools

Ivan1986
23-08-2006, 22:51
еще как вариант nncron в связке с nnbackup
устанавливаются простым копированием, cron инсталится одним батником (так как служба)
крон может отслеживать изменение сетевой директории nnbackup синхронизировать каталоги

в принципе если что, то можно все делать с сервака, если есть права, расшаривать ничего не надо - на всех компах по умолчанию расшарены все диски с именами C$ D$ ...

цитата из хелпа по nnbackup:

Режим синхронизации каталогов - это режим, в котором nnBackup проверяет два указанных каталога на полную идентичность. Если в исходном каталоге появились новые файлы или какие-то файлы были изменены, то они копируются в приемный каталог. Если в приемном каталоге отсутствуют какие-то из файлов исходного каталога, то они тоже будут скопированы.

Основные преимущества синхронизации каталогов по сравнению с остальными способами резервного копирования:

быстрота работы: ведь копируются не все, а только новые или изменившиеся файлы
экономия дискового пространства, отводимого под резервную копию файлов: создается одна единственная резервная копия и она постоянно поддерживается в "актуальном" состоянии
Хочу особо отметить, что режим синхронизации каталогов можно использовать не только для резервного копирования данных: он пригодится при переносе или пересылке файлов с одного компьютера на другой или при синхронизации рабочих файлов в рамках рабочей группы.

из nncron:

WatchDir: "dir_path" [flag] [modifiers]

Флаг (опционально):
WatchSubtree
Модификаторы (опционально):
WATCH-CHANGE-ATTRIBUTES - отслеживать изменение атрибутов
WATCH-CHANGE-DIR-NAME - отслеживать изменение имени каталога
WATCH-CHANGE-FILE-NAME - отслеживать изменение имени файла в каталоге
WATCH-CHANGE-LAST-WRITE - отслеживать изменение даты последней записи (сработает при появлении нового файла или изменении уже существующего файла, но не сработает при удалении файла)
WATCH-CHANGE-SECURITY - отслеживать изменение прав доступа
WATCH-CHANGE-SIZE - отслеживать изменение размера

Срабатывает при изменениях в указанной директории. С помощью вышеуказанных модификаторов пользователь может тонко настраивать, какие именно параметры должны отслеживаться.

обе программы бесплатны, скачать моно с www.nncron.ru (http://www.nncron.ru)
Также на сайте можно скачать очень хороший хелп к какждой, посмотреть и испугаться, что они могут.




© OSzone.net 2001-2012