代码之家  ›  专栏  ›  技术社区  ›  Elan

NTFS和$Object\u ID上的唯一文件标识符

  •  5
  • Elan  · 技术社区  · 15 年前

    从我在网上找到的文章来看,NTFS上文件的唯一标识符有两种形式:

    $OBJECT_ID这是一个包含ID的属性。此ID由分布式链接跟踪服务使用。一个如何使用它的例子可以在快捷方式中找到。在桌面上创建指向文件的快捷方式。然后移动那个文件。快捷方式仍将起作用,因为它使用的是一种方法来定位源文件,而不仅仅是路径和文件名。

    并非所有文件都具有$OBJECT\u ID属性。事实上,直到分配了一个实际的ID,属性才被添加到文件中。

    我想知道什么时候设置了对象ID。以下是几个问题:

    1. 什么时候分配对象ID?根据上面的文章,在一个场景中,创建文件的快捷方式时会出现这种情况。

    2. 当一个文件引用另一个文件(例如嵌入Visio关系图的Word文档)时,是否自动分配对象ID?

    3. 对象id是否只在启用/运行分布式链接跟踪时分配,或者它们是否存在而不考虑分布式链接跟踪?

    4. 如果我想跟踪一个文件的唯一标识符,那么使用对象ID(64字节)比组合的卷序列号和文件索引(低/高)有什么好处呢?组合的卷序列号和文件索引(低/高)是12字节。

    谢谢,伊兰

    2 回复  |  直到 15 年前
        1
  •  4
  •   jrtipton    15 年前

    这取决于你想做什么。:)

    文件索引号,如 documentation says ,实际上只是NTFS中文件的一个很好的标识符(与FAT相反),但即使这样,如果删除并重新创建该文件(请考虑备份/还原),它也可能会发生更改,不过,如果您希望区分这些文件,您可能实际上会认为这是一个额外的好处。

    最好不要担心与对象id相关的链接跟踪服务,而是将它们视为可以 create/set/read ,但同样只有在NTFS中。

    对象id有一些开销,而文件id没有。对于大多数应用程序,我可能最终会选择文件参考号(尽管它们可能很脆弱)。

        2
  •  2
  •   phuclv    8 年前

    我想我会把这个放在这里给像我这样的人研究 FRN OBJECTID s、 对于单个文件系统上的目录(文件还原除外),这些id可能是稳定的,但是当您使用许多不同的应用程序保存和关闭文件时,FRN和ObjectID都将更改。

    例如,如果使用FRN#:1000打开一个Word文件,并且指定了OBJECTID:8675309,则在进行更改时,请保存并关闭该文件。FRN将是一个新号码,不会有ObjectID。

    在下面我做了一个简单的打开,修改了一段文字,保存并关闭了一个word文件。有超过52个事件,在我的程序中,我已经过滤掉了所有 ~WRL*tmp 涉及的文件等。但是,即使在具有相同文件的同一文件系统上,FRN也不是一个不变的东西。我目前没有ObjectID显示,但相信我,当你分配一个,打开这个文件并保存它,它本质上是一个新的文件。

    示例USN日志输出,第一个数字是文件引用号,第二个是父文件引用35;(稳定目录的FRN)

    viewchanges
    562949953421470    | 2251799813685402   | FILE  | 7/10/2014 8:12:13 PM      | \MyDemo\WordFileDemo.docx
                                                      OBJECT ID CHANGE
    ----------------------------------------------------------------------------------------------------
    562949953421470    | 2251799813685402   | FILE  | 7/10/2014 8:12:13 PM      | \MyDemo\WordFileDemo.docx
                                                      OBJECT ID CHANGE
                                                      CLOSE
    ----------------------------------------------------------------------------------------------------
    562949953421470    | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      RENAME OLD NAME
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
                                                      RENAME NEW NAME
                                                      BASIC INFO CHANGE
                                                      OBJECT ID CHANGE
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
                                                      RENAME NEW NAME
                                                      BASIC INFO CHANGE
                                                      OBJECT ID CHANGE
                                                      CLOSE
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
                                                      CLOSE
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      OBJECT ID CHANGE
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      OBJECT ID CHANGE
                                                      CLOSE
    ----------------------------------------------------------------------------------------------------
    1125899906842780   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      RENAME OLD NAME
    ----------------------------------------------------------------------------------------------------
    1125899906842781   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
                                                      RENAME NEW NAME
                                                      BASIC INFO CHANGE
                                                      OBJECT ID CHANGE
    ----------------------------------------------------------------------------------------------------
    1125899906842781   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
                                                      RENAME NEW NAME
                                                      BASIC INFO CHANGE
                                                      OBJECT ID CHANGE
                                                      CLOSE
    ----------------------------------------------------------------------------------------------------
    1125899906842781   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
    ----------------------------------------------------------------------------------------------------
    1125899906842781   | 2251799813685402   | FILE  | 7/10/2014 8:12:19 PM      | \MyDemo\WordFileDemo.docx
                                                      SECURITY CHANGE
                                                      CLOSE
    ----------------------------------------------------------------------------------------------------