5

Мне часто нужно синхронизировать две большие директории (с большим количеством подкаталогов и файлов) между Windows XP и Unix Server. (В настоящее время я делаю это с хорошим WinSCP, но перепробовал кучу других.)

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

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

Так как я обычно меняю только несколько файлов, это должно ускорить мою синхронизацию с 1 минуты до максимум 1 секунды.

Есть ли программное обеспечение, которое делает это, бесплатно или нет?

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

Благодарю.

1 ответ1

0

Это однонаправленная передача (т.е. резервное копирование новых и измененных файлов на стороне Windows XP на сервер Unix, ничего не меняется с конца Unix)? Это может облегчить поиск решения.

Чтобы не сканировать все существующие неизмененные файлы, вам нужно что-то, что проверяет список изменений. На XP есть журнал изменений NTFS. Системы Unix/Linux имеют inotify, а также журналируют файловые системы. Но найти единственное программное обеспечение, которое делает ОБА, может быть сложно. Вот почему я надеюсь, что это однонаправленное инкрементное зеркало, а не настоящая "синхронизация".

Ой... Я должен упомянуть, что другой метод с драйвером файловой системы (фильтра). В Linux инфраструктура "fuse" делает это довольно простым, но этот подход используется реже, потому что он намного сложнее, чем обработка журнала.

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