Birçok dizinde “.d” soneki / uzantısı bulunur. Bunun anlamı ne?


38

Benim sistem Bunların sonu 132 dizinleri vardır .d
adları ile biten iki komut dosyaları da mevcuttur .d

Kenara iki asi komut dosyalarından ( '/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d'), öyle sanıyorum ki .d araçlarının dizin ... (ama merak neden bunu Bu komut dosyaları çok adlandırılmış).

Bazı durumlarda, .d dizininin ana klasörü aynı adda, ancak .d sonu olmayan bir dosya içerir .

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

Bu isimlendirme tarzında mistik bir Linux mantığı var mı?

Derinlemesine yerleşik bir adlandırma kuralı mı, yoksa 'foo' ve 'bar' kadar kesin mi?


Yanıtlar:


45

Bu genellikle kısmi konfigürasyon dosyaları koleksiyonu içeren dizinler için kullanılır (bu nedenle "d"). Dizindeki tüm dosyalar, tam yapılandırmayı yapmak için bazen başka dosyalarla da birleştirilir. Bu genellikle geleneksel olarak yalnızca bir yapılandırma dosyası olduğunda yapılır (örneğin, örnek kaynaklar listenizde), ancak daha sonra işleri daha modüler hale getirme arzusu vardır.

Laurence'ın belirttiği gibi, /etc/rc?.d dizinleri muhtemelen bu alışkanlığın ilk kullanılmasından biriydi.


10
Buna, diğer isimlerin baş nokta olmadan bir isme eklenmiş bir "d" ye sahip olduğunu eklerdim, ama bu dizin değil, "daemon" ya da "named" ya da "httpd" gibi hizmet anlamına gelmez. adında DNS hizmeti, httpd ise web hizmetidir (örneğin, Apache).
jfmessier,

3
Ve soruda belirtilen bu iki "yönlü komut dosyası" için: isimleri /etc/rc?.d dizinlerine atıfta bulunuyor.
Laurence Gonsalves

1
Teşekkürler .. Hepiniz çok yönlü bir açıklamaya katkıda bulundunuz.
Peter.O
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.