本节的翻译还未完成。在未完成之前,所有的未完成部分都将使用英语原文。

文件系统布局

Haiku 的文件系统布局是非常清晰,尽量使用简单的名字为文件和文件夹命名,让用户不会产生疑问。对于维持系统的正常运行非常重要的文件和文件夹是受到保护的,当它们发生意外的更改时,系统将会弹出以下警告:

achtung-user.png  achtung-system.png

如果您重命名或者删除了系统级别的内容,那么系统将会弹出第二类警告。在此菜单上,“Rename” 按钮只有在您按下 SHIFT 键时才能够点击。

通常,在启动卷的根目录下有两个独立的分支文件夹:

/boot/system/ 包含所有用户共享的系统文件和应用程序/软件包。
/boot/home/ 您的个人目录,用于保存个人数据和设置,以及 与其他用户共享的应用/软件包。

现在,Haiku 还不是多用户系统,共享和非共享应用程序和软件包之间并没有明显的界限和效果,因为目前仅有单个用户和单个 home 文件夹。但是因为最终我们会提供多用户支持,现在开始时对这个有一个正确的理解会很有意义。

index 系统文件夹 - /boot/system/

Under Haiku's predecessor BeOS, this folder was named /boot/beos/. You may still find it in some older documentation (e.g. in the original BeBook).
Most of the folders inside /boot/system/ are read-only, which is sensible as they contain the files necessary for Haiku to function correctly and therefore have to be safe from (accidental) alteration. To indicate the write-protection of a folder, its Tracker window has a gray background. The only user-writable folders are:

/boot/system/cache/ 包含了缓存文件以及链接到 /tmp/ 的临时目录。
/boot/system/non-packaged/ 包含了不属于 .hpkg 软件包(或者老的 BeOS 压缩档)的其他文件的文件系统结构。
/boot/system/packages/ 除了保存 Haiku 的系统软件包之外,您也可以添加/删除所有用户共享的软件包。
/boot/system/settings/ 包含系统级别的设置。
/boot/system/var/ 包含日志文件,例如 syslog(在出错时非常重要),并且是 swap 文件的默认位置,

更多有关 packagesnon-packaged 目录详细信息,请查阅 应用程序

index home 文件夹 - /boot/home/

该目录属于您个人目录。您可以根据需要创建和删除其中的文件和目录。(顺便说一句,"-"符号是主目录的快捷方式,因此不需要每次都在终端中输入"/boot/home"。)
在将来的多用户环境中,那些您希望和其他用户共享的文件需要纺织在 "/boot/home" 目录之外。例如,可以创建 /home/all-users 目录,并放置那些文件。

~/Desktop/  保存您桌面上的文件。双击将不会打开该目录,因为其总是可见的。当您的文件通过打开窗口出现时,将会快速的切换到另一个 工作区。当然,通过右键点击,然后 拖动 也可以实现。
~/mail/  您的邮件默认保存位置。
~/people/  联系人文件默认保存位置,详情查看 联系人
~/queries/  查询 文件保存位置,默认临时保存一周时间。

The folder /boot/home/config/ is special: just like /boot/system/ it's mostly under the control of the package management and therefore read-only. Here too, the Tracker windows of these write-protected folders have a gray background. It also contains these similar user-writable folders:

~/config/packages/  该文件夹可供添加/删除 被其他用户共享的软件包。
~/config/non-packaged/  该文件夹包含不属于 .hpkg (或者原有 BeOS 压缩档)的文件结构,并且 被其他用户共享。
~/config/settings/  该文件夹存放了所有程序的设置文件和一些系统配置文件。有些程序会将其设置文件存放在它们自己的子文件夹中,但是其他的则直接存放在这里。

更多有关 packagesnon-packaged 目录详细信息,请查阅 应用程序

~/config/settings/ 中存在一些有意思的子文件夹:

boot/  该文件夹存放了在系统启动或者关闭时所运行的用户脚本
boot/launch/  该文件夹中的程序快捷方式,或者文档在每次启动时都自动开始运行。
beos_mime/  在这个 MIME 数据库中, Haiku跟踪保持了所有的 文件类型 和它们的设置情况。
deskbar/menu/  复制或链接到出现在 桌面栏菜单 中的文件/文件夹/查询。
kernel/drivers/  有一个设置文件可能比较有趣: kernel 提供了一些底层的配置,例如,禁用 SMP,激活串行调试或者 允许高级电源管理。您只要将该配置行前的 “#” 注解符号删除即可。在操作时,要时刻小心!
Tracker/  除了用于 文件浏览器 的各种设置文件外,还有一些有趣的子文件夹:
DefaultFolderTemplate/显示和编排所有的属性与您喜欢的窗口大小。每个新建的文件夹都将以它为模板。
DefaultQueryTemplates/您可以为确定的文件类型定义查询结果的窗口布局。可以参阅 查询:结果窗口 主题。
Go/把您最喜欢的路径的链接放置在这里,可以打开或者保存面板中对他们进行访问。可以参阅 Haiku 的图形用户界面:喜好和最近文件夹 主题。
Tracker New Template/为任意的文件类型添加模板,它们就可以在 文件浏览器的 文件 | 新建... 菜单中进行访问。 可以参阅文件浏览器:文件处理主题。