5

Интересная мысль пришла мне в голову, когда я думал о NTFS.

NTFS поддерживает жесткие ссылки, символические ссылки и альтернативные потоки данных. Возможно ли, чтобы ADS был ссылкой на другой файл? И наоборот, принадлежат ли альтернативные потоки данных, присоединенные к ссылке, самой ссылке или данным базовой файловой системы?

2 ответа2

3

Я попробовал это. Вот мои результаты:

> echo "test" > test.txt
> echo "ads of test" > test.txt:myads
> mklink /H test2.txt test.txt
  Feste Verknüpfung erstellt für test2.txt <<===>> test.txt
                    # In English: Hard link created for test2.txt
> more < test2.txt:myads
  "ads of test"
> mklink test3.txt test.txt
  symbolische Verknüpfung erstellt für test3.txt <<===>> test.txt
                    # In English: symbolic link created for test3.txt
> more < test3.txt:myads
  "ads of test"

Поведение указывает, что ADS подключен к данным файловой системы, а не к записи каталога.

0

Is it possible for an ADS to be a link to another file?

AFAIK, это невозможно.

Альтернативные потоки данных буквально указывают альтернативный атрибут данных в записи MFT файла. Если две записи MFT обе указывают на один и тот же кластер (ы), что вы не можете сделать.

Conversely, do the Alternate Data Streams attached to a link belong to the link itself or to the underlying filesystem data?

Альтернативные потоки данных записываются в MFT, а не в самой ссылке (я предполагаю, что вы имеете в виду запись в каталоге).

http://technet.microsoft.com/en-us/library/cc976808.aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .