【问题标题】:Program data folders in LinuxLinux 中的程序数据文件夹
【发布时间】:2014-02-17 10:26:33
【问题描述】:

这是一个更笼统的菜鸟问题。我正在Linux(更准确地说是Ubuntu)中开发一个小型应用程序,此时我有一个可执行文件、一个共享库(.so)、一个configuration 文件 (.conf),其中包含应用程序开始时要读取的一些设置,一个 data 文件夹,其中包含要在应用程序生命周期内使用的图像和其他资源(资源也可以修改、删除),当然,我需要一些用于日志和消息的文件(现在我正在使用syslog)。

所以,我的问题是,当应用程序安装在客户的计算机上时,这些中的每一个应该存储在哪里?在 Linux 中组织所有应用程序文件的标准方法是什么?在 Windows 上,所有内容通常都可以在 C:\Program Files\(App 文件夹) 中找到,但在 Linux 上,看起来更多(或更少)有组织。你能就这件事给我一些建议吗?

【问题讨论】:

    标签: linux ubuntu directory organization application-data


    【解决方案1】:

    程序数据历史上存储在用户主目录中以点为前缀的文件夹中。现代 Linux 发行版倾向于使用 ~/.config/program_name 文件夹。

    对于所有分发后不会修改的文件,请关注Linux standard

    【讨论】:

    • 所以,这是存储应用程序特定数据的地方(包括大型资源文件,如游戏使用的文件)。
    • 我想是的。 (不完全确定非常大的文件)。显然只有可修改的数据应该放在那里(例如随程序分发的图像转到 /usr/share)
    • ~/.config/program_name 用于用户特定数据,公共数据到 /usr/share,二进制文件到 /usr/bin,共享库到 /usr/lib 等。日志通常在 / var/log,但可能记录到syslog就足够了,也就是系统日志。
    【解决方案2】:

    例如:项目目录:ABC 子目录:

    logs - 保存日志文件 conf - 在此处保留配置文件 bin - 这里的可执行二进制文件 陷阱 - 任何陷阱消息

    那就要看我们开发什么应用了

    如果需要,您还可以设置从启动级别启动应用程序的级别。

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2012-03-18
      • 2020-02-23
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多