Как можно обнаружить только удаление, изменено и создано Файлы на томе?

Мне нужно знать, есть ли простой способ обнаружить только файлы, которые были удалены, изменены или созданы на томе NTFS.

Я написал программу для резервного копирования Offsite в C ++. После первой резервной копии я проверяю архивный бит каждого файла, чтобы увидеть, было ли выполнено какие-либо изменения, и резервное копирование только файлов, которые были изменены. Кроме того, он поддерживает снимки VSS, чтобы предотвратить замки файлов.

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

Я пытался использовать журнал «Изменить», чтобы легко обнаружить изменения, сделанные на объеме NTFS, но журнал «Изменение» будет отображать много записей, большинство из них относящиеся к небольшим временным файлам, созданным и уничтоженным. Кроме того, я мог бы имя файла, номер ссылки на файл и номер справочника родительского файла, но я не мог получить полный путь к файлу. Родительский справочник файла каким-то образом должен дать вам путь к родительскому каталогу.

Редактировать: это необходимо запускать каждый день, поэтому в начале каждого сканирования он должен записывать только изменения, которые имели место с момента последнего сканирования. Или, по крайней мере, должен быть способ сказать изменения, так как и поэтому время и дата.

7
задан roymustang86 16 September 2011 в 23:18
поделиться