Hard / SymLinks і альтернативні потоки даних


5

Цікава думка просто прийшла в голову, думаючи про NTFS.

NTFS підтримує жорсткі посилання, символічні посилання та альтернативні потоки даних. Чи можливо для ADS бути посиланням на інший файл? І навпаки, альтернативні потоки даних, прикріплені до посилання, належать самому посиланню або основним даним файлової системи?


NTFS підтримує посилання, відшкодування точок і декілька потоків даних.
JdeBP

@JdeBP False. Подивитися тут для більш.
soandos

Вказівка ​​на статтю MSKB, в якій, як я зрозумів, що NTFS підтримує кілька потоків даних, насправді не свідчить про неправдивість. І стаття КБ не говорить нічого о відшкодування точок зовсім. Ось підказка: Ви не знайдете статті MSKB, яка б суперечила тому, що я написав, бо те, що я написав, насправді не є помилковим. ☺
JdeBP

NTFS підтримує всі три системи після Windows Vista. Жорсткі посилання та ADSes з Windows NT 3.1. Точки репарації були введені в Windows 2000 з NTFS v3. (подивитися тут , і тут )
Andrew Lambert

2
@Amazed: Symlinks є лише формою точок відтворення (кілька інших форм - точки переходу і точки монтування).
grawity

Відповіді:


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


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 прикріплений до даних файлової системи, а не до запису каталогу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.