История изменений
Исправление firkax, (текущая версия) :
Причём тут inotify? Без него вообще нереально синхронизацию нормальную делать (даже без выключений компа).
Просто для получения списка файлов не надо грузить диск часами. Чтобы определить что файл изменился - достаточно сравнить его размер/дату (можно ещё inode number) с закешированными. А гугл походу побайтово сравнивал или хэши пересчитывал каждый раз, возможно это какая-то настройка. Делать такое по-дефолту смысла нет: если юзер хочет обмануть синхронизатор и подсовывает ему специальный файл с совпадающим временем и размером, но другими данными, причём делает это специально при выключенном клиенте чтобы тот не спалил по inotify - это его личное дело. А случайно такого не может случиться.
Исправление firkax, :
Причём тут inotify? Без него вообще нереально синхронизацию нормальную делать (даже без выключений компа).
Просто для получения списка файлов не надо грузить диск часами. Чтобы определить что файл изменился - достаточно сравнить его размер/дату с закешированными. А гугл походу побайтово сравнивал или хэши пересчитывал каждый раз, возможно это какая-то настройка. Делать такое по-дефолту смысла нет: если юзер хочет обмануть синхронизатор и подсовывает ему специальный файл с совпадающим временем и размером, но другими данными, причём делает это специально при выключенном клиенте чтобы тот не спалил по inotify - это его личное дело. А случайно такого не может случиться.
Исправление firkax, :
Причём тут inotify? Без него вообще нереально синхронизацию нормальную делать (даже без выключений компа).
Просто для получения списка файлов не надо грузить диск часами. Чтобы определить что файл изменился - достаточно сравнить его размер/дату с закешированными. А гугл походу побайтово сравнивал или хэши пересчитывал каждый раз, возможно это какая-то настройка. Делать такое по-дефолту смысла нет: если юзер хочет обмануть синхронизатор и подсовывает ему специальный файл с совпадающим временем и размером, но другими данными - это его личное дело. А случайно такого не может случиться.
Исправление firkax, :
Причём тут inotify? Без него вообще нереально синхронизацию нормальную делать (даже без выключений компа).
Просто для получения списка файлов не надо грузить диск часами. Чтобы определить что файл изменился - достаточно сравнить его размер/дату с закешированными. А гугл походу побайтово сравнивал или хэши пересчитывал каждый раз, возможно это какая-то настройка.
Исправление firkax, :
Причём тут inotify? Без него вообще нереально синхронизацию нормальную делать (даже без выключений компа).
Просто для получения списка файлов не надо грузить диск часами. Чтобы определить что файл изменился - достаточно сравнить его размер/дату с закешированными. А гугл походу побайтово сравнивал ии хэши пересчитывал каждый раз, возможно это какая-то настройка.
Исходная версия firkax, :
Причём тут inotify? Без него вообще нереально синхронизацию нормальную делать (даже без выключений компа).
Просто для получения списка файлов не надо грузить диск часами. Чтобы определить что файл изменился - достаточно сравнить его размер/дату с закешированными.