Directory
.d 在目錄名稱中代表什麼?
我知道許多名稱中帶有 .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
同樣,目標是避免名稱衝突,不是在執行檔和配置文件之間,而是在以前的整體配置文件和包含它們的目錄之間。