Directory

.d 在目錄名稱中代表什麼?

  • November 2, 2021

我知道許多名稱中帶有 .d 的目錄:

init.d
yum.repos.d
conf.d

是目錄的意思嗎?如果是,從什麼消除歧義?

**更新:**關於這意味著什麼,我有很多有趣的答案.d,但是我的問題的標題選擇得不好。我把“意思”改為“代表”。

這裡的.d後綴表示目錄。當然,這將是不必要的,因為 Unix 不需要後綴來表示文件類型,但在這種特定情況下,有必要消除命令(/etc/init/etc/rc0/etc/rc1)和它們使用的目錄(/etc/init.d/etc/rc0.d/etc/rc1.d、 . ..)

這個約定至少是在 Unix System V 中引入的,但可能更早。該init命令曾經位於/etc但現在通常位於/sbin現代 System V 作業系統中。

請注意,許多應用程序已採用此約定,從單個文件配置文件移動到位於單個目錄中的多個配置文件,例如:/etc/sudoers.d

同樣,目標是避免名稱衝突,不是在執行檔和配置文件之間,而是在以前的整體配置文件和包含它們的目錄之間。

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