我知道,如果右键单击文件并导航到“详细信息”选项卡,您可以查看属性列表,例如“创建日期”、“修改日期”、“所有者”等。
我的问题是,这是否包括全部文件中存在的数据,或者 Windows 是否忽略在此视图中显示任何隐藏的元数据。
更具体地说,我想知道:
- 是否有 CLI 命令或其他方法可以查看任意文件的所有数据?
- 如果有隐藏元数据,是否可以删除?如何删除?
仅供参考,我询问的是所有文件一般来说(IE不是与特定文件类型有关)。
另外,我知道您可以使用前面引用的界面“删除属性和个人信息”,但我想知道文件中是否存在此范围之外的数据(即使我尝试以这种方式删除数据,也不会被删除)。
预先感谢您的任何帮助。
答案1
除了您列出的内容之外,NTFS 还可以存储以下元数据:
文件 ACL(主要是您在“安全”选项卡中看到的内容)。不可见的是,ACL 存储您的 Windows 用户帐户的 SID(而不是用户名),对于本地帐户,SID 是通常您的计算机独有的。(但是,如果只知道 SID,则无法找到用户名或其计算机。)
备用数据流 - 基本上充当文件的备用“内容”。如果存在,可以使用
dir /r
或许多其他工具查看。现代 Windows 很少使用,除了非常通用的“此文件来自互联网”标记。(但是,Windows XP做过允许您在您提到的相同属性选项卡中输入任何文件的自定义元数据,并将它们存储在该文件的 ADS 中。)其他应用程序(例如 Dropbox)也可能将自己的东西放在 ADS 中。OS/2 扩展属性。从未用于任何用途。
注意全部Windows 管理的元数据是外部的 – 如果复制工具只是从一个文件读取并写入另一个文件,则它不会保留。 (大多数复制程序仍会传输有用的元数据,例如修改时间或 ACL,但这是它们的故意行为。)
还请注意,上述元数据均不能存储在 FAT32/exFAT 文件系统上。Windows 会将文件复制到没有 ACL 的 FAT 闪存驱动器中,并且如果必须丢弃任何 ADS,它只会警告您。