it-swarm-ko.tech

.d는 디렉토리 이름에서 무엇을 의미합니까?

이름에 .d가있는 많은 디렉토리를 알고 있습니다.

init.d
yum.repos.d
conf.d

디렉토리를 의미합니까? 그렇다면 무엇을 명확히 하는가?

PDATE :.d은 (는) 의미하지만 내 질문의 제목이 잘못 선택되었습니다. 나는 "의미"를 "의견"으로 바꿨다.

123
greg0ire

.d 여기서 접미사는 디렉토리를 의미합니다. 물론 Unix는 파일 형식을 나타 내기 위해 접미사가 필요하지 않기 때문에 불필요하지만 특정 경우에는 명령을 명확하게하기 위해 무언가가 필요했습니다 (/etc/init, /etc/rc0, /etc/rc1 등)와 이들이 사용하는 디렉토리 (/etc/init.d, /etc/rc0.d, /etc/rc1.d, ...)

이 규약은 최소한 Unix System V에서 도입되었지만 가능할 수도 있습니다. init 명령은 /etc이지만 일반적으로 현재 /sbin 최신 System V OS에서.

이 규칙은 단일 파일 구성 파일에서 단일 디렉토리에있는 여러 구성 파일로 이동하는 많은 응용 프로그램에서 채택되었습니다. 예 : /etc/sudoers.d

여기서 다시, 목표는 실행 파일과 구성 파일 사이가 아니라 이전의 모 놀리 식 구성 파일과 파일을 포함하는 디렉토리 사이의 이름 충돌을 피하는 것입니다.

108
jlliagre

디렉토리 이름 끝에서 ".d"에 대해 말하면 this answer 이 맞습니다. "디렉토리"에 대한 표시 일뿐입니다.

daemon 을 나타내는 "syslogd"와 같은 파일 이름과 "d"와 혼동하지 마십시오. 백그라운드에서 실행중인 컴퓨터 프로세스.

데몬의 부모 프로세스는 종종 초기화 프로세스 (PID = 1)입니다 (항상 그런 것은 아님). 프로세스는 일반적으로 하위 프로세스를 분기 한 다음 상위 프로세스를 즉시 종료하여 하위 프로세스를 채택하여 데몬이됩니다. 제어 tty에서 디먼 프로세스를 분리하는 것과 같이 다른 조작이 일반적으로 수행되므로 프로세스를 약간 단순화 한 것입니다. daemon (3)과 같은 편의 루틴이 일부 UNIX 시스템에 존재합니다.

12
Philomath

디렉토리 자체를 의미하는 것은 아니며 기본적으로 .d로 끝나는 디렉토리 (일반적으로 /etc에만 있음)는 구성 부분을 차지합니다.

이는 배포판에 /etc/yum.conf와 같은 범용 기본값을 포함 할 수 있도록 설계되었지만, 사용자 나 다른 패키지가 자신의 yum 구성을 덮어 쓰지 않는 안전한 방식으로 추가하는 쉬운 방법이 있습니다.

M의 예로써 ...

RHEL5 또는 CentOS Box에서 EPEL을 사용하려면 /etc/yum.repos.d 폴더에 새 저장소를 구성하거나 (예 : /etc/yum.repos.d/epel.repo) 파일을 생성하는 epel-release 패키지를 설치할 수 있습니다 기본 구성을 수정하거나 파일 충돌이 발생하지 않아도 자동으로 수행됩니다.

일어날 일은 대부분의 프로그램이 기본 구성 (예 : /etc/yum.conf)을 읽은 다음 구성 스 니펫을 포함한 .d 폴더를 실행중인 프로그램으로 반복하는 것입니다.

그것이 당신을 위해 그것을 설명하기를 바랍니다.

4
N J

파일에 .ext 파일 형식을 지정하려면 (일반적으로 "확장명"이라고 함) 디렉토리에 .d 파일이 아닌 디렉토리임을 보여줍니다. 그 유형입니다. 기본 ls 출력은 디렉토리와 파일을 시각적으로 구분하지 않으므로 .d은 이러한 목록에 유형 (디렉토리)을 표시하는 오래된 규칙입니다.

3
Keith

보다 일반적으로, .d 디렉토리 (/etc/httpd/conf.d, /etc/rc.d,/etc /는 또 다른 예)는 포함 된 파일이 읽고 일치하는 경우 구성을 위해 자주 사용됨을 나타냅니다. 주어진 패턴이며 일부 마스터 목록에 명시 적으로 추가 할 필요가 없습니다.

따라서 * .repo 형식의 파일을 /etc/yum.repos.d에 추가하면 yum은 /etc/yum.conf 구성 목록에 파일을 추가하지 않고도 실행할 때 파일을 사용합니다. * .conf 형식의 파일을 /etc/http/conf.d에 추가하면 /etc/httpd/conf/httpd.conf에 명시 적으로 추가 할 필요없이 Apache에서 파일을 읽습니다. 마찬가지로 chkconfig는 /etc/init.d의 파일에, cron 작업은 /etc/cron.d에 있습니다.

2
Tim

나는 .d는 디렉토리가 아몬.

증거는 이것이 적어도 그럴듯하다는 것을 나타냅니다.

Sudo find / -maxdepth 3 -name "*.d"

거미줄 뒤에 내 마음의 뒤에서 아직도 고요한 고대 유닉스 역사의 약간의 오목한 곳에 어딘가에, 이것은 정답으로 저를 불러냅니다. 공룡이 죽기 시작하기 전에 첫 포유류가 지구를 돌아 다니며 man 페이지가 시스템에 보관되었을뿐만 아니라 발로 측정 한 랙에 물리적으로 보관 된 때부터 왔을 것으로 생각합니다.