我在运行 Windows Server 2008 的计算机上有很多文件,我想将它们移动到 Fedora 计算机上。如何在将媒体文件(例如,拍摄日期、评级、长度等)传输到 NTFS 范围之外时保留其中存储的属性备用数据流?
我知道其他文件系统中也存在类似的元数据,但是当您移动这些文件时会发生什么?在其他文件系统中保留它们的最佳方法是什么?
答案1
存储在实际文件流中的信息将会丢失。(流来自 sysinternals.com 的实用程序允许您查看流并可选择删除它们。)我认为您谈论的文件类型(照片、视频等)将其元数据存储为文件的一部分,而不是流中,因此您可以安全地在不同的文件系统之间移动它们。一个简单的测试来确定数据是否会丢失是使用 Windows 将它们刻录到 CD,而不是使用其他软件。您不必真正刻录 CD,只需将相关文件拖到“我的电脑”或“计算机”中的 CD 驱动器即可。如果存在流,Windows 会警告您,将它们复制到 CD 可能会丢失一些数据。
我认为在实践中,流很少被使用。Internet Explorer 使用流来标记下载时来自 Internet 的文件。如果右键单击下载的文件并选择“属性”,您将看到一个显示“解除阻止”的按钮。此按钮由名为“:Zone.Identifier:$DATA”的流触发。单击“解除阻止”按钮将删除该流。该流将包含以下内容:
[ZoneTransfer]
ZoneId=3
您可以使用类似以下方法查看流的内容:
more < "somefile.zip:Zone.Identifier:$DATA"
答案2
回答你的标题问题,是的。
为了在将它们迁移到另一个文件系统时保留它们,我预计您需要在复制它们之前将备用数据流复制到单独的常规文件中。根据目标文件系统,您可能能够以某种方式“重新附加”它们,但您很可能会失去它们的用处,如果您稍后将它们移回 NTFS,您也会遇到同样的麻烦。
答案3
仅当从一个 NTFS 磁盘复制到另一个 NTFS 磁盘时,备用数据流才会保留。
无论如何,它们是 Microsoft 特有的,根本不会转换到其他操作系统。
可以将备用流复制到普通文件中并以此方式保存。
例如,参见这些流实用程序:
NTFS 备用流:是什么、何时以及如何