将文件移出 NTFS 会丢失备用数据流中的数据吗?

Jay*_*ick 5 ntfs filesystems alternate-data-stream

我在一台运行 Windows Server 2008 的机器上有很多文件,我想将它们移到 Fedora 机器上。在将媒体文件(拍摄日期、评级、长度等)传输到 NTFS备用数据流领域之外时,我如何保持其存储在媒体文件中的属性?

我知道其他文件系统中也存在类似的元数据,但是当您移动这些文件时会发生什么?将它们保留在其他文件系统中的最佳方法是什么?

Bil*_*3rd 4

实际文件流中存储的信息将会丢失。(来自 sysinternals.com 的Streams是一个实用程序,允许您查看流并可以选择删除它们。)我相信您正在谈论的文件类型(照片、视频等)将其元数据存储为文件的一部分,不在流中,因此您可以安全地在不同的文件系统之间移动它们。确定数据是否会丢失的一个简单测试是使用 Windows 将数据刻录到 CD,而不是使用其他软件。您不必实际刻录 CD,只需将相关文件拖到“我的电脑”或“计算机”中的 CD 驱动器即可。如果存在流,Windows 将警告您,将它们复制到 CD 可能会丢失一些数据。

我相信在实践中,流很少被使用。下载时,Internet Explorer 使用流来标记来自 Internet 的文件。如果您右键单击下载的文件并选择“属性”,您会注意到一个写着“取消阻止”的按钮。该按钮由名为“:Zone.Identifier:$DATA”的流的存在触发。单击“取消阻止”按钮可删除该流。该流将包含类似以下内容:

[ZoneTransfer]
ZoneId=3
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令查看流的内容:

more < "somefile.zip:Zone.Identifier:$DATA"
Run Code Online (Sandbox Code Playgroud)