NTFS ADS をいじっていたところ、. そして..フォルダ
私は試した:
- ..:$I30:$INDEX_ALLOCATION
- ..::$INDEX_ALLOCATION
- ..::$INDEX_ROOT
- ..:$DATA
誰かがそれがなぜなのかについての洞察を持っていますか? それを回避する方法はありますか?
ありがとう
NTFS ADS をいじっていたところ、. そして..フォルダ
私は試した:
誰かがそれがなぜなのかについての洞察を持っていますか? それを回避する方法はありますか?
ありがとう
. および .. は実際のフォルダーではなく、「このフォルダー」または「親フォルダー」の記号にすぎないため、もちろんそれらに ADS を添付することはできません。
これに加えて、.
と..
はそれぞれ現在のフォルダーと親フォルダーを表す特別な記号です。フォルダーの ADS に書き込む場合 (例: echo 123 > myfolder:streamname
)、dir /r
内部で実行myfolder
すると、.:streamname:$DATA が存在し、dir /r
そこから実行されていることが示されます。のサブフォルダーも同様myfolder
に表示されます。..:streamname:$DATA
$INDEX_ALLOCATION
属性タイプはフォルダー用のもの (例: )echo 123 > newfolder::$INDEX_ALLOCATION
であり、フォルダーの作成に使用できますが、単純にデータをエコーすることはできません (内部的に NTFS はその中にディレクトリのデータを保存します)。
echo 123 > :streamname:$DATA
に書き込まれ.
、親ディレクトリからも表示されます。