想象一下 macOS 上两个路径的简单示例:
/etc/hosts/private/etc/hosts两者都指向同一个文件。但是你如何确定呢?
另一个例子:
~/Desktop/Users/yourname/Desktop或者不区分大小写的文件系统上的大写/小写混合怎么样:
/Volumes/external/my file/Volumes/External/My File甚至这个:
/Applications/Über.app此处:“Ü”可以用两种unicode 组合格式(NFD、NFC)指定。有关使用 (NS)URL API 时可能发生这种情况的示例,请参阅我的这个要点。
从 macOS 10.15 (Catalina) 开始,还有另外的Firmlinks从一个卷链接到卷组中的另一个。同一个 FS 对象的路径可以写成:
/Applications/Find Any File.app/System/Volumes/Data/Applications/Find Any File.app我喜欢记录可靠地处理所有这些复杂问题的方法,目标是高效(即快速)。