ไดเรกทอรีจำนวนมากมีคำต่อท้าย / นามสกุล“ .d” มันหมายความว่าอะไร?


38

ระบบของฉันมี 132 ไดเรกทอรีที่ชื่อลงท้ายด้วย. d
นอกจากนี้ยังมีสองสคริปต์ที่ชื่อลงท้ายด้วย. d

นอกเหนือจากสคริปต์เอาแต่ใจสองตัว ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d') ฉันคิดว่า. dหมายถึงไดเรกทอรี ... (แต่ฉันสงสัยว่าทำไม สคริปต์เหล่านั้นมีชื่อ)

ในบางกรณีที่.dโฟลเดอร์หลักของไดเรกทอรีมีไฟล์ชื่อเดียวกัน แต่ไม่มี.dตอนจบ

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

มีเหตุผล Linux บางอย่างเกี่ยวกับรูปแบบการตั้งชื่อนี้หรือไม่?

มันเป็นรูปแบบการตั้งชื่อที่ยึดที่มั่นลึกหรือเป็นเรื่องเกี่ยวกับแน่นอนเป็น 'foo' และ 'บาร์'?


คำตอบ:


45

สิ่งนี้มักจะใช้สำหรับไดเรกทอรี (ดังนั้น "d") ที่มีการเก็บรวบรวมไฟล์การกำหนดค่าบางส่วน ไฟล์ทั้งหมดในไดเรกทอรีจะถูกรวมเข้าด้วยกันบางครั้งก็รวมกับไฟล์อื่นด้วย มักจะทำเมื่อดั้งเดิมมีไฟล์กำหนดค่าเพียงไฟล์เดียว (เช่นในแหล่งที่มาตัวอย่างรายการของคุณ) แต่มีความปรารถนาที่จะทำให้สิ่งต่าง ๆ เป็นโมดูลในภายหลัง

ลอเรนซ์กล่าวถึงไดเรกทอรี /etc/rc?.d อาจเป็นหนึ่งในครั้งแรกที่มีการใช้ประเพณีนี้


10
ฉันจะเพิ่มชื่อนี้ว่าชื่ออื่น ๆ มี "d" ต่อท้ายชื่อโดยไม่มีจุดนำหน้า แต่ไม่ได้หมายถึงไดเรกทอรี แต่ "daemon" หรือบริการเช่น "named" หรือ "httpd" named เป็นบริการ DNS ในขณะที่ httpd คือบริการเว็บ (Apache เป็นต้น)
jfmessier

3
และสำหรับทั้งสอง "สคริปต์เอาแต่ใจ" ที่กล่าวถึงในคำถาม: ชื่อของพวกเขาอ้างถึงไดเรกทอรี /etc/rc?.d
Laurence Gonsalves

1
ขอบคุณ .. คุณได้ให้คำอธิบายที่ดีทุกอย่างแล้ว
Peter.O
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.