Hard / SymLinks und alternative Datenströme

878
Andrew Lambert

Ein interessanter Gedanke fiel mir gerade ein, als ich an NTFS dachte.

NTFS unterstützt feste Links, symbolische Links und alternative Datenströme. Kann ein ADS ein Link zu einer anderen Datei sein? Umgekehrt gehören die an einen Link angehängten alternativen Datenströme zum Link selbst oder zu den zugrunde liegenden Dateisystemdaten?

5
Nein. NTFS unterstützt Links, _reparse points_ und mehrere Datenströme. JdeBP vor 12 Jahren 0
@JdeBP False. Weitere Informationen finden Sie unter [hier] (http://support.microsoft.com/kb/105763). soandos vor 12 Jahren 0
Auf einen MSKB-Artikel hinzuweisen, der besagt, dass NTFS mehrere Datenströme unterstützt, ist eigentlich kein Beweis für die Falschheit. Und der KB-Artikel sagt nichts über _reparse points_ aus. Hier ist ein Hinweis: Sie finden keinen MSKB-Artikel, der dem widerspricht, was ich geschrieben habe, denn was ich geschrieben habe, ist tatsächlich nicht falsch. ☺ JdeBP vor 12 Jahren 0
NTFS hat alle drei seit Windows Vista unterstützt. Hardlinks und ADSes seit Windows NT 3.1. Reparse-Punkte wurden in Windows 2000 mit NTFS v3 eingeführt. (siehe [hier] (http://web.archive.org/web/20080506103326/http://msdn.microsoft.com/en-us/library/ms810604.aspx) und [hier] (http: // de.wikipedia.org/wiki/NTFS)) Andrew Lambert vor 12 Jahren 0
@Amazed: Symlinks sind nur eine Form von Analysepunkten (mehrere andere Formen sind Junctions und Mount-Punkte). grawity vor 12 Jahren 2

2 Antworten auf die Frage

3
Marcel Nolte

Ich versuchte es. Hier sind meine Ergebnisse:

> 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" 

Das Verhalten zeigt an, dass der ADS an die Dateisystemdaten und nicht an den Verzeichniseintrag angehängt ist.

0
surfasb

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

AFAIK, das ist nicht möglich.

Alternative Datenströme spezifizieren wörtlich ein alternatives Datenattribut im MFT-Eintrag der Datei. Wenn zwei MFT-Einträge für denselben Cluster gelten, können Sie dies nicht tun.

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

Alternative Datenströme werden in der MFT und nicht im Link selbst aufgezeichnet (ich nehme an, Sie meinen Verzeichniseintrag.)

http://technet.microsoft.com/de-de/library/cc976808.aspx