有人能解释一下(或者更有可能指出一篇解释的好文章)各个目录的用途吗?(我假设所有基于 Unix 的机器上的结构都非常相似,尽管我可能错了)。
由于刚刚将我的开发机器从 Windows 切换到 OSX,我对目录结构有点不知所措,例如当 PHP Pyrus 安装程序要求我选择一个目录来存储 PEAR 包时,我不知道什么是明智的选择。
答案1
OS X 既具有用户友好的目录结构(顶级文件夹名为、、、/Applications
),又具有隐藏在 Finder 中的标准 Unix 目录层次结构(、、、、... ) — 这些文件夹记录在中。/System
/Users
/Library
/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)配置为使用后一种文件系统结构。
答案2
本文解释了顶级文件层次结构:http://osxdaily.com/2007/03/30/mac-os-x-directory-structure-explained
苹果的 BSD 层/usr
与文件系统层次标准