gpt4 book ai didi

macos - ln -s 和别名有什么区别?

转载 作者:行者123 更新时间:2023-11-29 08:42:40 25 4
gpt4 key购买 nike

我刚刚找到了 problem 的解决方法安装 MacPorts 版本的 python 时,我正在使用 Sublime Text 3 的 subl 命令。说明说要在您的/bin 中放置一个软链接(soft link) ln-s 到命令行应用程序。那没有用,所以我只是打开我的 ~/.profile 并添加了一个别名: alias subl="/Applications/path/to/subl"。但这对我提出了一个新问题。这两者有什么区别:别名和软链接(soft link)?

最佳答案

别名是 Macintosh Finder 概念。当您在 Finder 中制作别名时,Finder 会跟踪它。当您移动原始文件或文件夹时,别名随之而来。

符号链接(symbolic link)是一个 Unix 文件系统概念。当您创建符号链接(symbolic link)时,它仅指向原始位置。移动原件,符号链接(symbolic link)将指向任何地方。

当您使用 Mac 应用程序并使用“打开/保存”对话框时,它会处理别名,因为它使用 Finder API,而 Finder 会处理别名跟踪。

Unix 工具未与 Finder API 集成,因此无法跟踪别名。但是,它们与处理符号链接(symbolic link)的底层 Unix API 一起工作。您可以在符号链接(symbolic link)上使用 ls,因为它使用 Unix API。与 Python 相同。

回到系统 7/8/9 时代,文件系统无法处理符号链接(symbolic link),就像 Windows API 使用快捷方式而不是符号链接(symbolic link)一样。你需要别名。

但是,Mac OS X 是基于 Unix 的操作系统,因此理解符号链接(symbolic link)的概念。 Finder 现在将符号链接(symbolic link)视为别名(除了符号链接(symbolic link)在原始移动时不会更新)。使用别名的唯一原因是为了与旧的 Finder 文件系统兼容。

关于macos - ln -s 和别名有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com