今天看到了NTFS系统支持的这个奇葩神奇:每个文件可以有多个数据流。基本上,一个文件可以有一个a.txt
0b 大小的文件,但可以在该文件的单独数据流中隐藏任意数量的字节。这完全是与 NTFS 相关的魔法,我认为没有任何高尚的理由让这些流存在。streams
您可以在 Sysinternals的实用程序的帮助下查找 NTFS 流。这将向您表明,基本上每个讨厌的thumbs.db
文件都带有一个额外的数据流。
好的,现在我已经在 Windows NT4 系统上看到了这个神奇的工作,流添加到文件,复制,删除(在上述实用程序的帮助下),但我现在在我的 Win XP 系统上尝试这个,但是虽然当我使用filename:streamname
语法时,我可以检测到现有的流,不能显示它们的内容,不能创建新的流,或者其他任何东西。
我收到此错误:
文件名、目录名或卷标语法不正确。
示例:流实用程序的输出:
c:\DOWNLOADS>streams.exe -s .
Streams v1.56 - Enumerate alternate NTFS data streams
Copyright (C) 1999-2007 Mark Russinovich
Sysinternals - www.sysinternals.com
c:\DOWNLOADS\1013.pdf:
:Zone.Identifier:$DATA 46
c:\DOWNLOADS>type 1013.pdf:Zone.Identifier
The filename, directory name, or volume label syntax is incorrect.
为什么我不能显示备用数据流的内容?
查看有关“如何使用 NTFS 备用数据流”的 Microsoft 文档,我可以看到这适用于我的操作系统,尽管他们确实提到将来不会支持这些流。任何人都可以对此有所了解吗?