Jordan S. Jones Asked: 2009-05-02 11:28:21 +0800 CST2009-05-02 11:28:21 +0800 CST 2009-05-02 11:28:21 +0800 CST NTFS“秘密”? 772 几周前,我正在阅读关于NTFS的 Wikipedia 条目,并注意到可以在 Windows Explorer 中不明显的许多其他功能中使用符号链接。 还有哪些其他有用的功能可能未在Wikipedia上记录,以及如何访问这些功能?是否有第 3 方程序、注册表设置、隐藏配置窗口、cli 等用于操作/创建/使用这些功能? 更新:把它变成一个社区维基。 ntfs 7 个回答 Voted Best Answer Stephen Jennings 2009-05-02T11:36:57+08:002009-05-02T11:36:57+08:00 Microsoft 为此分发了至少两个 Sysinternals 工具。 Junction允许您操作连接点(符号链接)。 Streams将向您显示备用数据流。该页面还向您展示了:stream从命令行操作它们的语法。 Brian R. Bondy 2009-05-02T11:52:23+08:002009-05-02T11:52:23+08:00 备用数据流 - 您可以使用LADS工具枚举它们。 例如,您可以通过以下方式创建它们: 记事本 test.txt:adsname1 记事本 test.txt:adsname2 记事本 test.txt 所有 3 个将在资源管理器中显示为 1 个文件,但它们都是附加到同一文件名的不同流。 Luke Quinane 2009-05-05T18:28:57+08:002009-05-05T18:28:57+08:00 NTFS 支持 Win32 API 不支持的文件名。例如,POSIX 子系统允许以下名称(来自 Windows Internals book): "TrailingDots..." "SameNameDifferentCase" "samenamedifferentcase" "TrailingSpaces " 显然你仍然可以通过使用 'dir /x' 看到它们 它还可以创建具有非常长的文件路径(最多 32,000 个字符)的文件。您仍然可以在资源管理器中看到它们,但不能轻易删除它们。 dmoisan 2009-06-01T07:19:18+08:002009-06-01T07:19:18+08:00 Mark Russinovich的Windows Internals有一章介绍 NTFS 以及它支持和不支持的内容。在第五版中,第 11 章涵盖了 Windows NT 支持的所有文件系统,并详细介绍了 NTFS 的内部结构。 ultrasawblade 2010-07-05T15:32:45+08:002010-07-05T15:32:45+08:00 如果我没记错的话,Windows fsutil 命令公开了大多数 NTFS 的晦涩功能。 Start -> Run -> cmd.exe -> fsutil /?了解更多信息。 ΤΖΩΤΖΙΟΥ 2010-07-05T14:04:18+08:002010-07-05T14:04:18+08:00 NTFS 支持“符号链接”: 用于所有 NTFS 版本中的目录(MS 术语:“联结”) 用于文件(从 Vista 和 Server 2008 开始使用CreateSymbolicLink ) 从 Windows 2000 开始,它还通过CreateHardLink函数支持文件的硬链接。 检查此页面:硬链接和连接点。 我CreateHardLink在 Python 脚本中使用过(通过 Python 的ctypes模块)。我什至有一个“deduper”脚本,它可以查找重复文件,并在某些情况下用硬链接替换它们,从而在典型的 Windows 安装中释放大量空间。 Justin Dearing 2012-08-10T11:07:57+08:002012-08-10T11:07:57+08:00 1997 年 O'Reilly 发表了Windows NT File System Internals。它很旧,所以很多信息可能已经过时了。但是,它应该包含很多信息。
Microsoft 为此分发了至少两个 Sysinternals 工具。
:stream
从命令行操作它们的语法。备用数据流 - 您可以使用LADS工具枚举它们。
例如,您可以通过以下方式创建它们:
所有 3 个将在资源管理器中显示为 1 个文件,但它们都是附加到同一文件名的不同流。
NTFS 支持 Win32 API 不支持的文件名。例如,POSIX 子系统允许以下名称(来自 Windows Internals book):
显然你仍然可以通过使用 'dir /x' 看到它们
它还可以创建具有非常长的文件路径(最多 32,000 个字符)的文件。您仍然可以在资源管理器中看到它们,但不能轻易删除它们。
Mark Russinovich的Windows Internals有一章介绍 NTFS 以及它支持和不支持的内容。在第五版中,第 11 章涵盖了 Windows NT 支持的所有文件系统,并详细介绍了 NTFS 的内部结构。
如果我没记错的话,Windows fsutil 命令公开了大多数 NTFS 的晦涩功能。
Start -> Run -> cmd.exe -> fsutil /?
了解更多信息。NTFS 支持“符号链接”:
从 Windows 2000 开始,它还通过CreateHardLink函数支持文件的硬链接。
检查此页面:硬链接和连接点。
我
CreateHardLink
在 Python 脚本中使用过(通过 Python 的ctypes
模块)。我什至有一个“deduper”脚本,它可以查找重复文件,并在某些情况下用硬链接替换它们,从而在典型的 Windows 安装中释放大量空间。1997 年 O'Reilly 发表了Windows NT File System Internals。它很旧,所以很多信息可能已经过时了。但是,它应该包含很多信息。