USN期刊的硬链接

时间:2013-08-05 12:53:30

标签: usn

如果我的目录中有几个硬链接都指向目录外的文件,更改其中一个硬链接会影响与该目录关联的USN日志,还是会影响包含该目录的原始目录的USN日志硬链接在创建时链接到的实际文件?

1 个答案:

答案 0 :(得分:3)

当您添加硬链接USN_REASON_HARD_LINK_CHANGE时,日记会获得一个条目。然后随着时间的推移,可以打开任何硬链接,并进行更改。随后的USN条目都将引用原始文件的FileReferenceNumber,但将包含依赖于实际打开的链接的FileName和ParentFileReferenceNumber。这是您可以区分链接的内容。请注意,仅使用ParentFileReferenceNumber进行区分可能很诱人,但这不是很安全。虽然最广泛使用的模式是在不同的目录中具有相同名称的链接,但您可以在同一目录中使用不同名称的链接。

关于移动链接的注意事项:如果您选择以“摘要模式”读取USN(您的READ_USN_JOURNAL_DATA_V0具有ReturnOnlyOnClose = 1),您只读取累积到文件结束点的条目,您可能会错过USN_REASON_RENAME_OLD_NAME条目...并且无法跟踪重命名的链接。这种USN记录不会累积到文件关闭事件中...我猜是因为ParentFileReferenceNumber和FileName可能发生冲突。