Muitos diretórios possuem um sufixo / extensão ".d". O que isso significa?

34

Meu sistema tem 132 diretórios cujos nomes terminam em .d
Existem também dois scripts cujos nomes terminam em .d

Além dos dois scripts rebeldes ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d'), suponho que .d significa diretório ... (mas eu me pergunto por que esses scripts são assim chamados).

Em alguns casos, a pasta pai do diretório .d contém um arquivo com o mesmo nome, mas sem a terminação .d .

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

Existe alguma lógica mística do Linux para esse estilo de nomeação?

É uma convenção de nomenclatura profundamente arraigada, ou é tão absoluta quanto 'foo' e 'bar'?

    
por Peter.O 16.10.2010 / 01:54

1 resposta

42

Isto é freqüentemente usado para diretórios (daí o "d") que contém uma coleção de arquivos de configuração parciais. Todos os arquivos no diretório são combinados, às vezes também com outros arquivos, para fazer a configuração completa. Isso geralmente é feito quando, tradicionalmente, havia apenas um arquivo de configuração (por exemplo, em seu exemplo, sources.list), mas há um desejo de tornar as coisas mais modulares depois.

Como Laurence menciona, os diretórios /etc/rc?.d foram provavelmente uma das primeiras vezes que esse costume foi usado.

    
por JanC 16.10.2010 / 02:10