Molte directory hanno un suffisso / estensione ".d". Cosa significa?


38

Il mio sistema ha 132 directory i cui nomi finiscono in .d
Ci sono anche due script i cui nomi finiscono in .d

A parte i due script ribelli ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d'), presumo che .d significhi directory ... (ma mi chiedo perché quegli script sono così chiamati).

In alcuni casi, la cartella principale della directory .d contiene un file con lo stesso nome, ma senza la fine .d .

# eg.
  /etc/apt/sources.list.d
  /etc/apt/sources.list

Esiste una logica mistica di Linux in questo stile di denominazione?

È una convenzione di denominazione profondamente radicata o è assoluta come "foo" e "bar"?


Risposte:


45

Questo è spesso usato per le directory (da qui la "d") che contengono una raccolta di file di configurazione parziali. Tutti i file nella directory vengono combinati, a volte anche con altri file, per effettuare la configurazione completa. Questo è spesso fatto quando tradizionalmente esisteva un solo file di configurazione (ad es. Nel tuo esempio sources.list) ma c'è il desiderio di rendere le cose più modulari in seguito.

Come menziona Laurence, le directory /etc/rc?.d sono state probabilmente una delle prime volte in cui questa usanza è stata usata.


10
Aggiungerei a questo che altri nomi hanno una "d" aggiunta a un nome senza il punto iniziale, ma questo NON significa directory, ma "demone" o servizio, come "nominato" o "httpd". name è il servizio DNS, mentre httpd è il servizio web (Apache, per esempio).
jfmessier,

3
E per quanto riguarda quei due "script ribelli" menzionati nella domanda: i loro nomi si riferiscono alle directory /etc/rc?.d.
Laurence Gonsalves,

1
Grazie .. Avete contribuito tutti a una buona spiegazione a tutto tondo.
Peter.O
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.