O sufixo .d
aqui significa diretório. Claro, isso seria desnecessário, pois o Unix não exige um sufixo para denotar um tipo de arquivo, mas nesse caso específico, algo era necessário para desambiguar os comandos ( /etc/init
, /etc/rc0
, /etc/rc1
e assim por diante) e os diretórios que eles usam ( /etc/init.d
, /etc/rc0.d
, /etc/rc1.d
, ...)
Esta convenção foi introduzida pelo menos com o Unix System V, mas possivelmente mais cedo. O comando init
costumava estar localizado em /etc
, mas geralmente está em /sbin
nos sistemas operacionais System V modernos.
Observe que esta convenção foi adotada por muitos aplicativos que mudam de um único arquivo de configuração de arquivos para vários arquivos de configuração localizados em um único diretório, por exemplo: /etc/sudoers.d
Aqui, novamente, o objetivo é evitar conflitos de nomes, não entre o executável e o arquivo de configuração, mas entre o antigo arquivo de configuração monolítico e o diretório que os contém.