什么是“Zone.Identifier”文件,如何防止它们被创建?

116

在使用进程监视器监控I/O时,我经常看到名为“blabla.exe:Zone.Identifier”的文件。
这些文件出现在网络驱动器上。

alt text

  • Zone.Identifier文件是什么?
  • 文件名中的冒号代表什么意思?
  • 这个冒号和文件的扩展属性有关吗?
  • 如何防止在从Windows资源管理器复制代码文件到WSL目录时创建这些文件?

2
这个问题可以移动到ServerFault吗? - mikemaccana
2
我发现处理这些烦人的“ZoneIdentifier”文件的唯一方法是创建一个别名 alias rzi="rm -rf **/*Zone.Identifier" 并在复制文件之前运行它。另一个好方法是将 **/*Zone.Identifier 添加到我的项目的 .gitignore 文件中。 - equiman
2
删除它们(Ubuntu):find . -name "*Zone.Identifier" -type f -delete - Murat Ozgul
1个回答

77

冒号后面的文本是“备用数据流”的标识符。ADS 用于存储文件的元信息,例如区域标识符可用于存储文件是否从 Internet 下载。

有关 URL 安全区域和区域标识符流名称的一些具体信息,请参见此处此处

请参阅TechnetHeysoft和这篇关于备用数据流的文章

最后,这里是 Sysinternals 工具 Streams,用于操作 ADS 的链接


14
正是我所期望的答案!但请允许我宣传另一个Stack Exchange网站上的好问题:为什么我们不应该在文本链接中使用“这里”和“这个”等词语? - hippietrail
38
我能避免这些ADS文件吗?因为我不需要它们。当我从Windows复制到WSL文件夹时,会得到这些文件。 - Timo
13
为解决Windows方面的问题,您需要适当配置它。运行gpedit.msc(Win + R),然后进入用户配置>管理模板>Windows组件>附件管理器,将“不保留文件附件中的区域信息”设置为启用。(要运行gpedit.msc,您需要Windows专业版) - mtness
除了文件没有保存之外,还发生了其他事情吗? - funder7
@mtness 这值得单独发布一个答案。如果您发布了一个(比如在Server Fault上有一个开放的问题),我会点赞。这是政策文档的直接链接。 - mbomb007
1
@mbomb007 如果我能的话,我会的,但是这个问题在这里已经关闭了,被认为是不相关的^^ 不过我最终会看看其他的网站。 - mtness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接