Windows 中类似于 Linux 中的 Inode 的功能是什么?

Riy*_*yas 6 windows ms-dos command inode

有没有与Linux中的函数inode相同的命令。任何信息都会有所帮助。

phu*_*clv 6

在NTFS中,文件元数据存储在MFT记录中,这类似于Windows中的inode。每条记录都有自己唯一的ID,相当于索引节点号。你可以检查一下fsutil file queryfileid

PS C:\>  fsutil file queryfileid .\Windows\
File ID is 0x0000000000000000003f000000023994
Run Code Online (Sandbox Code Playgroud)

您还可以使用 API 打开带有 ID 的文件OpenFileById()

你可以获得更详细的信息(包括文件ID),fsutil file layout这些信息可以被认为大致相当于statUnix中的信息

PS C:\>  fsutil file layout .\Windows\

********* File 0x003f000000023994 *********
File reference number   : 0x003f000000023994
File attributes         : 0x00000010: Directory
File entry flags        : 0x00000000
Link (ParentID: Name)   : 0x0005000000000005: HLINK Name   : \Windows
Creation Time           : 07-07-2018 7:13:52
Last Access Time        : 22-07-2018 3:50:13
Last Write Time         : 13-07-2018 14:43:09
Change Time             : 13-07-2018 14:43:09
LastUsn                 : 14,010,547,632
OwnerId                 : 0
SecurityId              : 269
StorageReserveId        : 0
Stream                  : 0x010  ::$STANDARD_INFORMATION
    Attributes          : 0x00000000: *NONE*
    Flags               : 0x0000000c: Resident | No clusters allocated
    Size                : 72
    Allocated Size      : 72
Stream                  : 0x030  ::$FILE_NAME
    Attributes          : 0x00000000: *NONE*
    Flags               : 0x0000000c: Resident | No clusters allocated
    Size                : 80
    Allocated Size      : 80
Stream                  : 0x090  :$I30:$INDEX_ROOT
    Attributes          : 0x00000000: *NONE*
    Flags               : 0x0000000c: Resident | No clusters allocated
    Size                : 400
    Allocated Size      : 400
Stream                  : 0x0a0  :$I30:$INDEX_ALLOCATION
    Attributes          : 0x00000000: *NONE*
    Flags               : 0x00000000: *NONE*
    Size                : 16,384
    Allocated Size      : 16,384
    Extents             : 4 Extents
                        : 1: VCN: 0 Clusters: 1 LCN: 2,017,244
                        : 2: VCN: 1 Clusters: 1 LCN: 2,280,708
                        : 3: VCN: 2 Clusters: 1 LCN: 2,285,170
                        : 4: VCN: 3 Clusters: 1 LCN: 16,203,332
Stream                  : 0x0b0  :$I30:$BITMAP
    Attributes          : 0x00000000: *NONE*
    Flags               : 0x0000000c: Resident | No clusters allocated
    Size                : 8
    Allocated Size      : 8
Stream                  : 0x100  :$TXF_DATA:$LOGGED_UTILITY_STREAM
    Attributes          : 0x00000000: *NONE*
    Flags               : 0x0000000c: Resident | No clusters allocated
    Size                : 56
    Allocated Size      : 56
Run Code Online (Sandbox Code Playgroud)

FAT 文件系统上没有这样的东西,尽管您可以将文件在文件分配表中的第一个位置视为其 ID(直到由于碎片整理而移动文件)


小智 4

inode 的概念用于基于 Unix 的文件系统。NTFS 可能在 MFT 内部使用某种类型的索引标识符,但 Windows 没有内置命令来显示这一点。我不知道你只是好奇还是想完成一些事情,比如在 Windows 中创建硬链接。我每天管理 Linux 桌面和服务器,对我来说查看 inode 号唯一有用的就是确认硬链接。

来源: http: //commandwindows.com/fsutil.htm

http://answers.yahoo.com/question/index?qid=20090805195409AAJDwM3 - 存档于 archive.org