Mac OS X 上的目录层次结构说明

whe*_*hys 9 unix macos

任何人都可以解释(或者更有可能指出解释的好文章)各种目录应该用于什么。(我假设所有基于 Unix 的机器上的结构都非常相似,尽管我可能错了)。

刚刚为我的开发机器从 Windows 切换到 OSX,我对目录结构有点不知所措,例如,当 PHP Pyrus 安装程序要求我选择一个目录来存储 PEAR 包时,我不知道是什么是明智的选择。

Dan*_*eck 8

OS X 既有用户友好的目录结构(顶级文件夹名为/Applications, /System, /Users, /Library),也有隐藏在 Finder 中的标准 Unix 目录层次结构(/bin, /etc, /var, /usr, ...)——这些文件夹记录在man hier.

此外,Unix 目录(至少在 OS X 中使用)与 Linux 中的目录之间存在差异:例如,后者有/srv.

最好的解释可能在Apple开发者文档中,篇幅太长,无法在此引用。请注意,目前,链接的文章适用于 iOS(顶部)和 OS X(进一步向下)。


放置文件的位置还取决于应用程序来自的领域:将 Unix 库放置在/usr/local/lib或类似的目录中是有意义的,而 OS X 库将在例如/Library或类似的目录中。一些工具(Perl、Python、Ruby)被配置为使用后一种文件系统结构。