Сегодня я видел эту странную магическую систему NTFS: каждый файл может иметь несколько потоков данных. В принципе, у файла может быть файл a.txt
размером 0b, но может быть любое количество байтов, скрытых в отдельном потоке данных для этого файла. Это строго связанная с NTFS магия, и я не вижу никакой благородной причины для этих потоков. Вы можете искать потоки NTFS с помощью утилиты streams
от Sysinternals. Это покажет вам, что в основном каждый из этих неприятных файлов thumbs.db
поставляется с дополнительным потоком данных.
Хорошо, теперь я видел эту магическую работу в системе Windows NT4, потоки, добавленные в файлы, скопированные, удаленные (с помощью вышеупомянутой утилиты), но теперь я пытаюсь это сделать дома в моей системе Win XP, но хотя я могу обнаружить существующие потоки, я не могу отображать их содержимое, не могу создавать новые или очень многое, когда я использую синтаксис filename:streamname
.
Я получаю эту ошибку:
Имя файла, имя каталога или Недопустимый синтаксис метки тома.
Пример: Выход из утилиты streams:
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.
Почему я не могу отобразить содержимое альтернативного потока данных?
Глядя на документацию Microsoft на Как использовать альтернативные потоки данных NTFS", я вижу, что это относится к моей операционной системе, хотя они упоминают, что эти потоки не будут поддерживаться в будущем. Кто-нибудь может пролить свет на это?