Understanding the bin, sbin, usr/bin, usr/sbin split (2010)
4 months ago
- #Filesystem
- #Unix
- #History
- /bin、/sbin、/usr/bin和/usr/sbin的分割源于Unix早期磁盘空间有限的年代
- 最初当主磁盘空间不足时,/usr被用来扩展根文件系统
- 人们制定了规则来管理系统启动时的依赖关系,例如将'mount'等关键命令保留在/usr之外
- 现代系统使用initrd或initramfs处理早期启动依赖,使得原始分割失去意义
- 共享库的引入导致/lib和/usr/bin之间产生依赖问题,进一步复杂化了这种分割
- 1990年代硬盘技术的发展使得节省空间的原始理由不再成立
- 新增的/usr/local和/opt等目录用于存放站点特定软件和第三方软件,增加了系统复杂度
- 不同发行版对/tmp和/var/tmp等目录的处理规则存在不一致
- 标准组织在不理解历史背景的情况下延续了这种分割方式
- BusyBox为保持兼容性仍遵循传统目录布局,尽管这种分割在当今已无实际价值