如何规范指向APFS卷组成员的路径

问题描述

我的代码有时会获得指向卷组辅助卷的路径。

例如,在Catalina或Big Sur的启动卷上,其中有系统和数据角色成员,我的路径可能如下:

/System/Volumes/Data/usr/local/bin

常规(“规范化”)路径为:

/usr/local/bin

如何使用可用的macOS框架功能(Obj-C或Swift)将第一个路径转换为第二个路径?

请注意,我不想为此简单地对字符串替换进行硬编码,因为至少在Big Sur上,组中的其他已安装卷也发生了同样的情况。例如,我可能有另一个带有10.15的可引导系统,其卷名为“ Catalina”,然后两个卷将显示为:

系统:/ Volumes / Catalina 数据:/ Volumes / Catalina-数据

现在,如果我得到类似/Volumes/Catalina - Data/Users/Shared的路径,我想将其归一化为/Volumes/Catalina/Users/Shared

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)