【问题标题】:Which files should only be at Root?哪些文件应该只在根目录?
【发布时间】:2009-05-24 18:28:57
【问题描述】:

我的 Mac 将 Vim 的临时文件、扫描程序的日志文件和 mach_kernel 文件保存到我的根目录。我没有设置这个程序。

我目前正在删除根目录下的文件,因为其中许多似乎只是交换文件。 我的想法是只有文件夹和系统的符号链接应该在根目录下。

哪些文件只能位于根目录?

【问题讨论】:

  • 它不仅适用于 mac,它还涉及任何 UNIX 派生的 SO
  • 没有真正的 Unix 操作系统会在根目录中有扫描仪日志文件 :)

标签: macos unix root


【解决方案1】:

File System Hierarchy Standard 可能有用。

它声明in the section about the root file system

根文件系统的内容必须足以启动, 恢复、恢复和/或修复系统。

【讨论】:

  • @Sinan:感谢您指出这一点!我没有明确地知道这一点。
【解决方案2】:

你可以在那里拥有任何你想要的东西,但你应该担心的是关注FHS standard。 (如思南所说)

【讨论】:

    【解决方案3】:

    Mac OS X 并没有完全遵循FHS Standard——特别是,它把它的内核(2 个版本,我不知道为什么)和内核符号文件保存在 / 而不是 /boot 中,所以这是正常(对于 OS X)。

    与标准布局还有一些其他区别:OS X 将用户主目录保留在 /Users 而不是 /home,安装点在 /Volumes(或在某些情况下是 /Network)而不是 /mnt,并保留 etc、tmp , 和 /private 下的 var 而不是 / (在 / 下带有符号链接,因此可以通过通常的路径引用它们)。它还保留了一些(不可见的)文件系统支持文件/目录——比如 Spotlight、FSEventshot file 数据库等。

    我能想到 vim 将临时文件存储在 / 中的唯一原因是,如果您在 / 中编辑文件——我认为不是这样吗?

    至于扫描仪......它到底是什么,它是如何启动的?它可能只是在其当前工作目录设置为 / 的情况下启动,并在那里记录,因为它不知道更好。如果你能弄清楚如何控制它,我建议让它登录到 /var/log(unix 传统位置)、/Library/Logs(Apple 喜欢将其日志文件放入其中)或 /Users /yourname/Library/Logs(如果它是用户特定的,而不是系统范围的东西)。

    【讨论】:

    • @Gordon:谢谢你的回答!它确实消除了我在 Mac 上的困惑。
    【解决方案4】:

    如运行时显示的文件中所示

    ls /
    

    ?

    如果是这样,我同意,只有文件夹和符号链接。我不喜欢放在那里的文件。

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多