Verliert das Verschieben einer Datei außerhalb von NTFS Daten in alternativen Datenströmen?

2236
Jay

Ich habe viele Dateien auf einem Computer mit Windows Server 2008, den ich auf einen Fedora-Computer verschieben wollte. Wie kann ich die Attribute zum Beispiel in Mediendateien aufbewahren (Aufnahmedatum, Bewertung, Länge usw.), während ich sie außerhalb des Bereichs der alternativen Datenströme von NTFS übertrage ?

Mir ist bekannt, dass ähnliche Metadaten in anderen Dateisystemen vorhanden sind. Was passiert jedoch, wenn Sie diese Dateien verschieben? Und was ist der beste Weg, um sie in anderen Dateisystemen zu behalten?

5

3 Antworten auf die Frage

4
BillP3rd

In tatsächlichen Dateistreams gespeicherte Informationen gehen verloren. ( Streams von sysinternals.com ist ein Dienstprogramm, mit dem Sie Streams anzeigen und optional löschen können.) Die Arten von Dateien, von denen Sie meinen, dass Sie sie sprechen (Fotos, Videos usw.), speichern ihre Metadaten als Teil der Datei. nicht in Streams, Sie könnten also sicher zwischen verschiedenen Dateisystemen wechseln. Ein einfacher Test, um festzustellen, ob Daten verloren gehen, ist das Brennen auf CD mit Windows, im Gegensatz zu anderer Software. Sie müssen die CD nicht wirklich brennen. Ziehen Sie einfach die betreffenden Dateien auf das CD-Laufwerk unter "Arbeitsplatz" oder "Computer". Wenn Streams vorhanden sind, werden Sie von Windows gewarnt, dass Sie möglicherweise Daten verlieren, indem Sie sie auf CD kopieren.

Ich glaube, dass Streams in der Praxis selten verwendet werden. Internet Explorer verwendet einen Stream zum Markieren von Dateien, die beim Herunterladen aus dem Internet stammen. Wenn Sie mit der rechten Maustaste auf eine heruntergeladene Datei klicken und "Eigenschaften" wählen, wird eine Schaltfläche mit der Aufschrift "Entsperren" angezeigt. Diese Schaltfläche wird durch das Vorhandensein eines Streams mit dem Namen ": Zone.Identifier: $ DATA" ausgelöst. Durch Klicken auf die Schaltfläche "Unblock" wird der Stream gelöscht. Der Stream enthält etwa Folgendes:

[ZoneTransfer] ZoneId=3 

Sie können den Inhalt des Streams anzeigen, indem Sie Folgendes verwenden:

more < "somefile.zip:Zone.Identifier:$DATA" 
1
Mike Fitzpatrick

To answer your title question, yes.

To retain them when migrating them to another file system I expect you would need to copy the alternate data streams to seperate, regular files before copying them. Depending on the destination file system you may be able to 'reattach' them in some way but you'd most likely lose their usefulness and you'd have the same sort of headaches if you moved them back to NTFS later.

0
harrymc

Alternate data streams are only conserved when copying from one NTFS disk to another.
In any case, they are Microsoft-specific and do not translate at all to other operating systems.

Alternate streams can be copied to ordinary files and conserved that way.

See for example these streams utilities :
NTFS Alternate Streams: What, When, and How To