В настоящее время я проверяю контрольную сумму XOR измененного времени файла (st_mtime из fstat) для каждого файла в дереве.Я связываю это с количеством найденных файлов и контрольной суммой размера файла (допускающей переполнение), чтобы быть безопасным, но я совершенно параноидален, что это может и приведет к ложным срабатываниям в самых крайних патологических случаях.
Один альтернативный (безопасный) вариант, который я рассматриваю, - это сохранение манифеста каждого файла по имени и CRC32 содержимого файла.Однако эта опция довольно медленная или медленнее, чем хотелось бы, по крайней мере, для многих файлов (скажем, тысяч).
Итак, вопрос в том, какие у вас есть советы или подсказки для определения того, имеет ли какой-либо файлизменилось в дереве каталогов?Я хотел бы избежать побайтового сравнения, не торгуя слишком много надежности.
Большое спасибо за ваши предложения.