在 Linux 上:如果我在 /go/src/webserver 有一个项目(即网络服务器),那么更好的标准是什么 - 将配置文件存储在同一目录中,还是存储在 /etc 目录(/etc/webserver/config)中?
另外,将可执行构建文件放在源目录 (/go/src/webserver/webserver) 而不是 /bin 或 /usr/bin 位置是否是一个糟糕的标准?如果是,为什么呢?
我谈论的是个人项目,而不是别人做的事情。
答案1
通常的做法是将/
(/usr
、、)处的层次结构留给发行版的数据包管理器,并在其他地方安装其他软件,例如(然后再次作为、、...)或/bin
,等等。/etc
/usr/local
/usr/local/bin
/usr/local/etc
/opt
此外,通常要安装在系统上的软件会检查多个位置的配置文件,例如/etc/
等等$HOME
。
如果您正在谈论自己的项目,该项目尚未打包,并且不打算安装在其他人的机器上,那么这些都无关紧要。
特别是,如果您计划将源代码与可执行文件混合,那么这些都无关紧要。