OSX:无法删除或隐藏“filename”.extension/zone.identifier

OSX:无法删除或隐藏“filename”.extension/zone.identifier

好的,我给你们找了一个。我使用的是 OS X Mountain Lion,Bootcamp 中有一个 Windows 7 分区。在 Windows 7 中,我使用 Paragon 来写入我的 HFS 分区,OSX 中的主文件夹就位于该分区。我这样做是因为我想要一个统一的主文件夹(一个下载文件夹、一个电影文件夹等)。

成功设置后(我认为),我再次启动了 OSX。我注意到,除了我在 Windows 中下载的文件外,还出现了一个名称完全相同的文件,只是带有 /zone.identifier 后缀。我不知道这个文件是什么和/或做什么。

无论如何,我以为,好吧,在 Windows 中下载完东西后,每次启动 OSX 时我都会删除它。我错了。当我尝试将其移至垃圾箱时,我收到了以下确切消息:

由于找不到一个或多个项目,因此无法完成该操作。(错误代码 -43)

我尝试将其拖到废纸篓,使用命令将其拖到废纸篓,右键单击并选择“移到废纸篓”,并尝试使用终端删除(sudo rm -rf path/to/file)或隐藏(chflags hidden path/to/file)。尝试 rm -rf 后,我什么也没得到,它只是转到新行。尝试使用 chflags hidden 隐藏后,我收到此错误:没有这样的文件或目录。

再说一次,我不知道这个文件是什么,我从来没有见过它,谷歌搜索也没有给我太多帮助,我只是发现它是某种元数据文件,但没有找到任何关于尝试删除它们的信息。

TLDR:OSX 基本上说我疯了,文件不存在,所以我无法隐藏或删除它。

答案1

NTFS 具有“备用流”,类似于 HFS 中的“分支”,但它们可以有多个且可以命名 - 事实上更像是“扩展属性”。例如,几乎所有 Windows 浏览器都会通过创建名为 的流来标记下载的文件Zone.Identifier,以便 Windows 资源管理器知道它是一个下载的文件,并会验证签名、在运行时要求确认等。

备用流以常规文件的形式访问,并带有特殊名称filename:streamname,例如,Web 浏览器myfile:Zone.Identifier在想要添加流时只需创建一个名为的文件。由于 HFS 不像 NTFS 那样支持流,但它允许文件名:中带有 s,否则您最终会得到一个奇怪的文件。

请注意,由于历史原因(与 Mac OS X 是 Unix 而旧版本不是有关),Finder 在列出文件时会交换:和。因此,如果它显示,您实际上需要使用/myfile/Zone.Identifier

rm myfile:Zone.Identifier

答案2

在 OSX 下尝试了所有可能的方法后,使用下面的方法是我能够删除标记为的烦人文件的唯一方法:xx.Zone.Identifier

尝试这个:

  1. 在 Windows 中重新启动
  2. 打开您要删除的文件夹/文件 (zone.identifier) 所在的驱动器。在我的情况下,它位于:外部驱动器/.Trashes/501/XXX
  3. 确保在选项下选择:查看所有文件(以查看所有隐藏文件)
  4. 搜索特定的文件夹/文件(在我的例子中是位于图片文件夹下的 jpg 图像)
  5. 删除

完毕。

相关内容