![什么是:区域.标识符:$DATA?](https://linux22.com/image/1553147/%E4%BB%80%E4%B9%88%E6%98%AF%3A%E5%8C%BA%E5%9F%9F.%E6%A0%87%E8%AF%86%E7%AC%A6%3A%24DATA%EF%BC%9F.png)
在 Ubuntu 17.10 中的 VirtualBox 下的 Windows 10 客户机中,我下载了一个 PDF 文件并得到了两个文件:
<filename>.pdf # as expected
<filename>.pdf:Zone.Identifier:$DATA # ??
第二个文件大小为26B,内容如下:
[ZoneTransfer]
ZoneId=3
第二个文件是什么?为什么我会得到它?它可能与 Virtualbox 的 SharedFolder 有关吗?
答案1
Windows NTFS 具有一项称为备用数据流的功能,通过该功能,可以将附加文件数据与主文件数据一起存储。当您下载文件时,Windows 使用备用流来存储文件元数据,以指示该文件是否是从互联网下载的。
NTFS 文件系统为应用程序提供了创建备用信息数据流的能力。默认情况下,所有数据都存储在文件的主要未命名数据流中,但通过使用语法“file:stream”,您可以读取和写入备用数据流
看起来您的共享文件夹模拟了 NTFS 磁盘(或者您的浏览器根本不关心它是否不是),并且 Windows 继续尝试为下载的文件创建备用数据流。
该文件基本上不重要,如果您不希望在运行文件时收到警告,可以将其删除。