windows - NTFS 元数据中包含哪些信息?

标签 windows filesystems ntfs

我想知道 NTFS 元数据中包含哪些信息。
但是我在任何地方都找不到那张纸。

我猜元数据有一个文件名、一个大小和一个属性等。
NTFS 元数据是否也有短路径名称?
NTFS 元数据中包含哪些信息?

你知道一个关于这个的好网站或页面吗?如果你这样做,请告诉我。

谢谢。

最佳答案

有多个 NTFS 元文件,但您想要的文件是 $MFT,文件表

来自 ntfs.com :

标准信息
包括时间戳和链接计数等信息。

属性列表
列出不适合 MFT 记录的所有属性记录的位置。

文件名
长文件名和短文件名的可重复属性。文件的长名称最多可包含 255 个 Unicode 字符。短名称是文件的 8.3,不区分大小写的名称。 POSIX 所需的附加名称或硬链接(hard link)可以作为附加文件名属性包含在内。

安全描述符
描述谁拥有该文件以及谁可以访问它。

资料
包含文件数据。 NTFS 允许每个文件有多个数据属性。每个文件通常都有一个未命名的数据属性。一个文件也可以有一个或多个命名数据属性,每个属性都使用特定的语法。

对象 ID
卷唯一的文件标识符。由分布式链接跟踪服务使用。并非所有文件都有对象标识符。

记录的实用程序流
类似于数据流,但操作记录到 NTFS 日志文件,就像 NTFS 元数据更改一样。这由 EFS 使用。

重解析点
用于卷安装点。可安装文件系统 (IFS) 过滤器驱动程序也使用它们将某些文件标记为该驱动程序的特殊文件。

索引根
用于实现文件夹和其他索引。

指数分配
用于实现文件夹和其他索引。

位图
用于实现文件夹和其他索引。

卷信息
仅在 $Volume 系统文件中使用。包含卷版本。

卷名
仅在 $Volume 系统文件中使用。包含卷标。

查看这些数据的最佳工具是ntfswalk

另一个很好的资源是An introduction to NTFS

关于windows - NTFS 元数据中包含哪些信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226347/

相关文章:

java - java.io.File length() 可以锁定文件并阻止 File.delete() 工作吗?

winapi - NTFS Junctions,难以理解 API

c - 在 Windows 内核中打开、读取和写入串行端口

windows - 如何安排任务在关闭窗口时运行

Windows 自定义 git 命令

vb.net - 如何在 vb .net 中获取文件句柄

compression - 具有 ntfs 压缩功能的 ravendb 数据库

mysql - Rails 应用程序在 Mac OS X 上运行良好,但 mongrel 不响应 Windows 7 中的请求

windows - 如何创建具有无效 Windows 时间戳的文件?

在 linux 中找不到 namei.c 或 super.c 等