我在玩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