NTFS“秘密”?


21

几周前,我阅读了NTFS上的Wikipedia条目,并注意到可以在Windows资源管理器中不很明显的许多其他功能中使用符号链接

还有哪些其他有用的功能可能未在Wikipedia上记录,并且如何获得这些功能?是否存在用于操纵/创建/使用这些功能的第三方程序,注册表设置,隐藏的配置窗口,cli等?

更新:将其转变为社区Wiki。

Answers:


12

Microsoft为此至少分发了两个Sysinternals工具。

  1. 接合点使您可以操纵接合点(符号链接)。
  2. 将向您显示备用数据流。该页面还显示了:stream从命令行操作它们的语法。

链接可用于连接点,并与Windows 2000资源工具包一起分发...虽然您可以下载连接,但这并不是很有用,只是以为这是一个有趣的旁注:)
Oskar Duveborn

在Windows Vista中(使用Windows 7、2008和2008 R2),您可以使用操作系统中的本机工具创建符号链接。使用命令mklink
Ricardo Polo

7

备用数据流-您可以使用LADS工具进行枚举。

您可以通过以下方式创建它们:

记事本test.txt:adsname1
记事本test.txt:adsname2
记事本test.txt

所有这3个文件都将在资源管理器中显示为1个文件,但它们是附加到同一文件名的所有不同流。


5

NTFS支持Win32 API不支持的文件名。例如,POSIX子系统允许使用以下名称(来自Windows Internals手册):

"TrailingDots..." 
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces    "

显然,您仍然可以使用'dir / x'来查看它们

也可以创建具有非常长的文件路径(最多32,000个字符)的文件。您仍然可以在资源管理器中看到它们,但无法轻松删除它们。



1

如果我没有记错的话,Windows fsutil命令公开了大多数NTFS的晦涩功能。 Start -> Run -> cmd.exe -> fsutil /?有关更多信息。


0

NTFS支持“符号链接”:

  • 适用于所有版本的NTFS中的目录(MS术语:“ junctions”)
  • 用于文件(自Vista和Server 2008起使用CreateSymbolicLink

从Windows 2000开始,它还通过CreateHardLink函数支持文件的硬链接。

检查此页:硬链接和连接点

我已经CreateHardLink在Python脚本中使用过(通过Python的ctypes模块)。我什至拥有一个“重复”脚本,该脚本可找到重复的文件,并在某些情况下将其替换为硬链接,从而在典型的Windows安装中释放了大量空间。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.