【发布时间】:2010-12-21 01:13:25
【问题描述】:
今天我看到了这个奇怪的神奇的 NTFS 系统支持:每个文件可以有多个数据流。基本上可以有一个大小为 0b 的文件a.txt,但在该文件的单独数据流中可以隐藏任意数量的字节。这完全是与 NTFS 相关的魔法,我认为没有任何高尚的理由让这些流存在。您可以在 Sysinternals 的 streams 实用程序的帮助下查找 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.
为什么我不能显示备用数据流的内容?
查看有关“How To Use NTFS Alternate Data Streams”的 Microsoft 文档,我可以看到这适用于我的操作系统,尽管他们确实提到将来不会支持这些流。任何人都可以对此有所了解吗?
【问题讨论】:
-
它说未来的文件系统(即NTFS之后的那些)可能不支持备用流,但是它说未来将支持NTFS 操作系统不管。
-
我同意这一点。所以,只要我的 fs 是 NTFS,我就应该能够使用这些流。我是否需要特殊版本的
copy程序来支持从备用流复制数据或将数据复制到备用流中? -
我不确定您的问题是什么 - 也许您应该编辑问题标题,这样我们就不必筛选问题主体来寻找您实际要问的内容...跨度>
标签: stream filesystems ntfs alternate-data-stream