我可以安全地忽略"._"前缀文件



我正在进行一个Unity项目,该项目正在windows和macOS上开发。我受够了这些烦人的东西_"repo中的前缀文件,当我从macos端提交时,我可以安全地忽略这些文件吗(就像使用DS_STOREs一样(?

是的,忽略这些文件通常是安全的,尤其是在跨平台工作时。它们可以包含各种特定于Mac的文件系统元数据;你的Windows计算机无论如何都不知道该如何处理该元数据,所以如果你出于某种原因依赖它。。。无论他们是否被保留,你在Windows方面都会运气不佳。

更详细地说:macOS的首选卷格式HFS+和APFS可以存储各种各样的文件元数据——Finder信息、标签、隔离状态等等。其中大部分存储为";"扩展属性";或xattrs,您可以从带有ls -l@xattr -l的macOS命令行中看到。但其他卷格式(以及tar和zip等归档格式(不支持所有这些扩展元数据,因此Mac文件系统将其存储在一个单独的文件中,并带有"_"前缀,在";AppleDouble";总体安排

在不同的macOS系统之间传输时,这些附加信息中的大多数都不是真正需要的(有时甚至没有意义(,而且这些信息对Windows系统来说都没有意义。因此,在传输文件时,通常将其排除在外是安全的。

(例如,丢失元数据是不安全的,请参阅本问答。它涉及一个Finder别名文件——有点像symlimk,但不同——丢失了将其标识为别名的元数据,因此变得不可用。但Windows无论如何都不理解Finder别名,所以你最好不要在项目中使用它们。(

顺便说一句,你有时会看到这些文件被称为包含";"资源叉";,但这并不完全正确。资源叉是一种较老类型的Mac特定元数据,现在几乎不再使用。如果您有任何带有资源叉的文件,并将它们放在非Mac本机卷上,则资源叉存储在"中_"文件(以及任何其他xattr(,但您可能没有,所以不太可能是&quot_"文件甚至包含资源分叉。

最新更新