Nhiều thư mục có hậu tố / phần mở rộng. Nó có nghĩa là gì?


38

Hệ thống của tôi có 132 thư mục có tên kết thúc bằng .d
Ngoài ra còn có hai tập lệnh có tên kết thúc bằng .d

Ngoài hai tập lệnh bế tắc ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d'), tôi giả sử rằng .d có nghĩa là thư mục ... (nhưng tôi tự hỏi tại sao những kịch bản được đặt tên như vậy).

Trong một số trường hợp, thư mục mẹ của thư mục .d chứa một tệp cùng tên, nhưng không có kết thúc .d .

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

Có một số lý do Linux huyền bí cho phong cách đặt tên này?

Đây có phải là một quy ước đặt tên cố thủ sâu sắc không, hay nó có tuyệt đối như 'foo' và 'bar' không?


Câu trả lời:


45

Điều này thường được sử dụng cho các thư mục (do đó "d") có chứa một tập hợp các tệp cấu hình một phần. Tất cả các tệp trong thư mục được kết hợp, đôi khi cũng với các tệp khác, để tạo cấu hình hoàn chỉnh. Điều này thường được thực hiện khi theo truyền thống chỉ có một tệp cấu hình (ví dụ: trong ví dụ nguồn của bạn), nhưng có một mong muốn làm cho mọi thứ trở nên mô đun hơn sau này.

Như Laurence đề cập, các thư mục /etc/rc?.d có lẽ là một trong những lần đầu tiên tùy chỉnh này được sử dụng.


10
Tôi sẽ thêm vào điều này rằng các tên khác có "d" được gắn vào tên mà không có dấu chấm hàng đầu, nhưng điều này KHÔNG có nghĩa là thư mục, mà là "daemon" hoặc dịch vụ, chẳng hạn như "có tên" hoặc "httpd". được đặt tên là dịch vụ DNS, trong khi httpd là dịch vụ web (ví dụ: Apache).
jfmessier

3
Và đối với hai "tập lệnh bướng bỉnh" được đề cập trong câu hỏi: tên của chúng được đề cập đến các thư mục /etc/rc?.d.
Laurence Gonsalves

1
Cảm ơn .. Tất cả các bạn đã đóng góp cho một lời giải thích toàn diện.
Peter.O
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.