Directory-Structure

是否推薦 /etc 中文件夾的 .d 表示法?

  • May 18, 2019

在建構將儲存配置文件目錄的新軟體時/etc,該目錄應該命名software_name.d還是只命名software_name

我似乎找不到關於這個主題的好的風格指南。Debian 是我心目中的主要發行版,但歡迎使用更通用的樣式指南或指南。

“官方”指導優於個人意見。

目錄的典型用途.d是保存多個配置文件(通常共享一個公共文件副檔名,例如*.conf),然後將它們合併組合以產生單個邏輯配置。這種機制通常等同於將多個配置文件連接起來形成單個配置文件的機制。

應用程序通常演變為使用.d目錄,以便更好地使用 Linux 軟體包(deb/rpm)和包管理器。目錄更.d適合發行版使用包,因為這樣包可以簡單地將獨立文件“拖放”到目錄中(這是一種自然操作,因為包管理/包含文件),而不必編輯共享配置文件添加一個節以插入該特定包。(在早期的 Linux 發行版中,您會看到軟體包正是這樣做的,通過安裝後和解除安裝前腳本編輯現有配置文件。)

當應用程序出於不同目的使用多個配置文件(甚至可能使用不同的文件格式,例如 JSON、ini 文件等)時,使用名為的配置目錄/etc/software_name更為常見。在這種情況下,您可能希望使用一個目錄將同一應用程序的所有配置文件分組,但如果您不希望其他軟體包(或系統管理員)希望通過將新文件“拖放”到目錄中來擴展配置,那麼您將不會使用目錄。.d

一些系統最終實際上同時使用了兩者。例如,yum(Red Hat 包管理器)有它自己的配置文件,但它也有一個.d用於存放它自己的 repos 的目錄(/etc/yum.repos.d.)我相信apt也是類似的,所以如果你在 Debian 上,你可以看看那個。您可以看到設置是有意義的,因為您可能希望通過將新文件“拖放”到.d目錄(從您推送的包或通過配置管理系統)中來管理添加/刪除儲存庫,而無需修改現有文件(其中可能會從作業系統發行版本身獲取更新。)

引用自:https://unix.stackexchange.com/questions/518948