Frage

Heute habe ich dieses seltsame Magie NTFS-System gesehen haben unterstützt: jede Datei mehrere Datenströme aufweisen können. Im Grunde könnte man eine Datei a.txt von 0b Größe hat, aber es kann eine beliebige Anzahl von Bytes in einem separaten Datenstrom für diese Datei versteckt sein. Dies ist streng NTFS ähnliche Magie und ich sehe keinen edlen Grund um diese Ströme mit. Sie können suchen Sie nach NTFS mit Hilfe des streams Dienstprogramm von Sysinternals-Streams. Dies wird Ihnen zeigen, dass im Grunde jeder dieser fiesen thumbs.db Dateien mit einem zusätzlichen Datenstrom kommt.

Okay, jetzt habe ich diese magische Arbeit auf einem Windows NT4-System gesehen, strömt zu Dateien hinzugefügt, kopiert, gelöscht (mit Hilfe des oben genannten Utility), aber ich bin jetzt das zu Hause auf meinem Win XP-System versucht, , aber obwohl ich die vorhandenen Ströme erkennen kann, kann ich nicht ihre Inhalte anzuzeigen, kann nicht neue schaffen, oder sehr viel etwas, wenn ich die filename:streamname Syntax verwenden.

Ich bekomme diese Fehlermeldung:

  

Der Dateiname, Verzeichnisname oder   Datenträgerbezeichnung ist falsch.

Beispiel: Die Ausgabe aus dem Strom Dienstprogramm:

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.

Warum kann ich nicht zeigen, den Inhalt des alternativen Datenstrom?

Mit Blick auf die Microsoft-Dokumentation auf „ So verwenden NTFS Alternate Data Streams “, kann ich sehen, dass dies mein Betriebssystem gilt, obwohl sie erwähnen, dass diese Ströme werden in Zukunft nicht mehr unterstützt werden. Jeder kann auf diese kein Licht vergießen?

War es hilfreich?

Lösung

Von der Spitze von meinem Kopf: NTFS-Datenströme wurden eingeführt in Windows NT 4.0 und haben schon in allen Nachkommen (mit Ausnahme der Win-95 Nachkommen: 98, Me). In XP, Vista und Win 7, sie sind immer noch da. Solange Windows-Versionen NTFS unterstützt, wird sie Datei-Streams unterstützen. Sie werden NTFS für eine lange Zeit unterstützen zu kommen.

Der Fehler, den Sie haben auf der Seite, die Sie in Ihrer Frage zeigen, beschrieben. Der type Befehl nicht versteht Streams. Verwendung:

more < 1013.pdf:Zone.Identifier

Arbeiten mit Strömen

Microsoft hat nur eine Handvoll Befehle, die mit Strömen arbeiten, in der Tat, nur <, > Arbeit mit Bächen, und somit können nur Befehle verwendet werden, die mit diesen umleiten Operatoren arbeiten kann. Ich schrieb ein paar Blog-Posts auf alternative Datenströme , wie können Sie noch Ströme manipulieren mit nur diese Befehle.

Streams nur mit Programmen arbeiten, die mit ihnen sind so konzipiert, arbeiten, nur weil sie speziell behandelt werden müssen (Knotenpunkte vergleichen, auch eine Funktion von NTFS, aber der Fahrer blendet die Details und Programme brauchen nichts zu tun besonderes: sie nur der Verbindungspunkt eine echte Datei betrachten).

Wenn Sie versuchen, einen Datei-Stream zu öffnen start filename:streamname verwenden und ein Programm sagt so etwas wie „illegaler Dateiname“ oder „Datei nicht gefunden“, und Sie sind sicher, dass der Strom Name korrekt ist, dann ist es wahrscheinlich, dass das Programm nicht unterstützt Bäche. Ich bemerkte, dass Notepad, Wordpad und Word / Excel mit Strömen korrekt funktionieren, wenn auch Word- und Excel-Dateien für gefährlich halten. Hier sind einige Experimente können versuchen.


Hinweis: Sie scheinen alternative Datenströme zu berücksichtigen ungerade. Sie sind seltsam, weil sie so versteckt sind, aber viele große Dateisystem (HFS, NSS) haben es und das Konzept stammt aus den frühen 80er Jahren. In der Tat, ursprünglich wurden die Ströme auf NTFS hinzugefügt, um die Interoperabilität mit anderen Dateisystemen.

Andere Tipps

BTW, können Sie AltDataStream mit Notepad öffnen:

notepad.exe 1013.pdf:Zone.Identifier

Außerdem können Sie Art von AltDataStream angeben (nicht nur mit dem Editor, es ist ‚voll Stream-Name‘):

1013.pdf:Zone.Identifier:$DATA
  

Dies ist streng NTFS ähnliche Magie

Nicht so - Mac OS diese seit zurück in den Tag hatte, werden sie genannt Gabeln in dieser Welt, und Sie würden verwenden ResEdit auf sie zu bekommen. Die klassische Verwendung von ihnen ist Medien-Assets zusammen mit einer ausführbaren Datei zu bündeln.

Ein möglicher Zweck für alternativen Strom: Meta-Daten. Man kann hinzufügen, für ein Dokument, eine große Beschreibung, ohne den Inhalt der ursprünglichen Datei zu beeinflussen.

Der Win32-API übernimmt die Benennung von alternativen Strömen nur in Ordnung.

CMD, auf der anderen Seite, hat einige flippigen Parsen von Dateinamen, wenn es möglich ist * haben /? Expansion und barfs, wenn ein „:“ vorhanden ist. Deshalb Kopie und Art scheitern, aber einfache Umleitung funktioniert.

Der Fehler bedeutet wörtlich, dass es nicht als alternativen Datenstrom und den Referenz erkannt wird Sie macht einen bestimmten Charakter enthält, die nicht in einem Pfadnamen erlaubt ist (die :, andere Zeichen nicht enthalten erlaubt \\, /, etc).

Versuchen:

start this_is_a.txt:ads.exe

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top