您描述的方法涉及安装第三方ln命令,该命令允许您要求内核为目录创建硬链接。
来自coreutils的ln命令最终在Darwin内核中执行linkat()函数,其中源代码包含以下注释:
/*
* Normally, linking to directories is not supported.
* However, some file systems may have limited support.
*/
因此,通常不建议创建指向目录的硬链接。
关于升级到High Sierra,您的系统通常会将其文件系统从HFS +(在某些情况下支持这些硬链接)转换为APFS(不支持目录硬链接)。因此,转换后您将没有硬链接。
请参阅Apple关于此主题的文档:
https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html
特别是以下段落:
Apple文件系统不支持目录硬链接。在macOS上从HFS +转换为APFS卷格式时,所有目录硬链接都将转换为符号链接或别名。
转换程序应该将这些硬链接转换为符号链接(软链接)。符号链接指向在/.HFS+专用目录数据/中创建的新条目。
但是,由于您丢失了文件,因此似乎可能存在涉及转换的错误。这可能是由于很少使用硬链接目录,并且无法使用Apple提供的标准工具创建的事实。
因此,我认为您应该使用Radar向Apple提交错误报告。