上的NTFS备用数据流.和文件夹



我在玩NTFS ADS时发现我不能在上使用它们中的任何一个。和文件夹

我试过了:

  • ..:$I30:$INDEX_ALLOCATION
  • ..::$索引分配
  • ..::$索引根
  • ..:$数据

有人知道为什么会这样吗?有什么办法吗?

感谢

。和不是真正的文件夹,只是"这个文件夹"或"父文件夹"的符号,所以你当然不能在它们上附加ADS。

除了写入内容外,...分别是表示当前文件夹和父文件夹的特殊符号,如果您写入文件夹的ADS(例如echo 123 > myfolder:streamname),则在myfolder中运行dir /r会显示这一点。:streamname:$DATA存在,并且从myfolder的子文件夹运行dir /r将类似地显示..:streamname:$DATA

$INDEX_ALLOCATION属性类型是用于文件夹(例如echo 123 > newfolder::$INDEX_ALLOCATION)的属性类型,可用于创建文件夹,但不能简单地将一些数据回显到其中(内部NTFS存储其中目录的数据)。

echo 123 > :streamname:$DATA将把它写入.,它也将从父目录中可见。

使用Streams创建目录需要两个步骤:

1.创建目录:

mkdir J:ads-test:$I30:$INDEX_ALLOCATION

2.为此目录创建流:

echo xyz > ads-test:StreamName:$DATA

现在您可以列出并查看目录流-

J:>dir /R
07/20/2022  03:49 PM    <DIR>          ads-test
                                 6 ads-test:StreamName:$DATA

最新更新