Mac 无法识别点下划线“._”资源分支

Mac 无法识别点下划线“._”资源分支

我有一些文件被保存到网络驱动器上,这会强制 Mac 将资源分支保存为文件._。这通常可以正常工作,但是,当我在另一台计算机上查看同一个文件时(运行完全相同版本的 Mac OS X),它似乎无法识别文件中的数据._:它将类型显示为“unix 可执行文件”,图标如下:

在此处输入图片描述

关于为什么它不能._正确解释文件有什么想法吗?

答案1

好吧,我不明白为什么一台电脑无法识别资源分支,但我找到了一个解决方案。我需要处理的所有文件都是同一类型,所以我只需使用以下命令手动设置所有文件的扩展属性:

xattr -wx com.apple.FinderInfo "58 50 52 4A 58 50 52 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" *.gp

这将创建者和文件类型扩展属性指定为它们应有的属性,并解决了我的问题。

答案2

._文件称为资源分叉它基本上就是存储图标的地方。相信我,这种 Mac 和共享的问题相当令人头痛。一般来说,问题在于从一台 Mac 到另一台 Mac 的连接类型。也就是说,假设您的共享使用 AFP(Apple 文件协议)并将文件保存到 Windows 共享,而另一台 Mac 也使用 AFP,那么它们都会正确看到图标。但是假设一台 Mac 通过 SMB(Samba)连接,另一台通过 AFP 连接,并且文件已保存;一台可能能够看到图标,而另一台则看不到。

我认为唯一真正稳定的解决方案是调整 Windows 服务器上的 Samba 设置来处理扩展文件属性。但如果您关注 Mac/Windows 兼容性,这可能不是一个真正的长期解决方案。

相关内容