【问题标题】:Why have symbolic links between files in folders at same depth?为什么在相同深度的文件夹中的文件之间有符号链接?
【发布时间】:2019-05-20 15:05:38
【问题描述】:

我注意到在 OS X 上,/usr/local/Cellar 文件夹包含使用 Homebrew 安装的二进制文件,并且 /usr/local/opt 具有指向这些二进制文件的符号链接。我没有太多使用符号链接,但据我了解,它们的目的是在方便的位置创建一个指向文件/文件夹的链接,该文件/文件夹充当该文件/文件夹的副本,而无需移动该文件/文件夹从其原始位置。

所以我的问题是

1) 我对那里的符号链接的理解是否正确? ^^

2) 如果是这样 ^^,为什么要在一个文件夹 (/usr/local/opt) 中创建符号链接到另一个文件夹 (/usr/local/Cellar) 中的二进制文件,该文件夹位于文件结构中的相似位置/深度?在什么情况下你会使用这些符号链接而不能只使用二进制文件?

谢谢!

【问题讨论】:

标签: macos symlink macos-mojave file-structure


【解决方案1】:

Homebrew 想要保持井井有条,因此将其所有软件包安装在一个地方(地窖)。您使用 Homebrew 安装的工具的某些文件预计会位于某些位置(例如,在 /usr/local/opt 中)。这里使用了符号链接,因此当您在地窖中更新 Homebrew 包时,/usr/local/opt 中链接的文件也指的是相同的更新版本。

另请参阅Homebrew FAQ 了解有关酒窖的一些信息

【讨论】:

  • 嗨@ikkentim,感谢您的回复。重新“您使用 Homebrew 安装的工具的某些文件预计会在某些地方(例如在 /usr/local/opt 中)”:我是否正确的是,虽然完整的二进制文件在 /usr/local/Cellar 中,但只有某些与这些二进制文件关联的文件存储在 /usr/local/opt?所以操作系统有一些特殊的操作需要 /usr/local/opt 中的文件类型,而不是二进制文件本身,因此在 /usr/local/opt 而不是 /usr/local/Cellar 中查找?跨度>
  • 实际文件仍在地窖中,但指向它们的符号链接在此目录中,因此,例如,如果操作系统试图查找某个库 (.dylib),它将搜索此路径因为它被添加到DYLD_LIBRARY_PATHiirc
猜你喜欢
  • 2015-07-16
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多