Man 디렉토리 레이아웃 - 왜 하위 디렉토리인가요?

Man 디렉토리 레이아웃 - 왜 하위 디렉토리인가요?

$MANPATHMan 나열 하거나 $(manpath)이름이 지정된 섹션으로 분할 하려는 man 디렉토리입니다 "man$section". 이는 맨페이지 접미사에 이미 있는 일부 정보를 반복합니다. (예를 들어 의 경우 ls.1.gz정보 .1가 에서 반복됩니다 man1/.) 중개자 디렉토리를 건너뛰고보도병합 시 디렉터리 병합은 디렉터리에 충분해 보입니까 $PATH?

답변1

이는 정보를 복제하지 않습니다. 특정 디렉토리에는 일반 ".1" 또는 ".3"보다 더 많은 접미사가 있을 수 있습니다(예: 플랫폼에 따라) 숫자 뒤에 오는 문자. 예를 들어, Debian에는 Perl 모듈의 경우 "pm"과 같이 ".3" 뒤에 응용 프로그램 접미사가 있습니다.

/usr/share/man/man1다음은 설명하기 위한 의 목록(부분)입니다 .

-rw-r--r--   1 root          592 Apr 17 2012    411toppm.1.gz
-rw-r--r--   1 root         3827 Tue 15:21:13   CA.pl.1ssl.gz
lrwxrwxrwx   1 root           17 Feb 19 2012    GET.1p.gz -> lwp-request.1p.gz
lrwxrwxrwx   1 root           17 Feb 19 2012    HEAD.1p.gz -> lwp-request.1p.gz
lrwxrwxrwx   1 root           17 Feb 19 2012    POST.1p.gz -> lwp-request.1p.gz
-rw-r--r--   1 root         2490 Aug 29 2011    SOAPsh.1p.gz
-rw-r--r--   1 root         2428 Aug 29 2011    XMLRPCsh.1p.gz
-rw-r--r--   1 root         5112 Apr  5 2012    alien.1p.gz 
-rw-r--r--   1 root         3130 Oct 26 2012    apt-show-versions.1p.gz
-rw-r--r--   1 root         4011 Tue 15:21:13   asn1parse.1ssl.gz
-rw-r--r--   1 root         2847 Tue 15:21:13   c_rehash.1ssl.gz
-rw-r--r--   1 root         9796 Tue 15:21:13   ca.1ssl.gz
-rw-r--r--   1 root         6410 Tue 15:21:13   ciphers.1ssl.gz
-rw-r--r--   1 root         8419 Tue 15:21:13   cms.1ssl.gz
-rw-r--r--   1 root         6394 Jun 26 2012    cpanm.1p.gz
-rw-r--r--   1 root         2631 Tue 15:21:13   crl.1ssl.gz
-rw-r--r--   1 root         2636 Tue 15:21:13   crl2pkcs7.1ssl.gz
-rw-r--r--   1 root         2272 Jun 19 2014    dbilogstrip.1p.gz
-rw-r--r--   1 root         3255 Jun 19 2014    dbiprof.1p.gz

cat또한 디렉터리를 사용하는 시스템에서는 파일 이름이 (보통) 반복되기 때문에 개별 디렉터리가 분리됩니다 .

마지막으로 - 디렉토리 크기를 (상대적으로) 작게 유지하고 성능을 향상시키기 위해 분할합니다.

답변2

이 시점에서 나는 주된 이유가 이전 버전과의 호환성이라고 말하고 싶습니다. 디렉토리 분할은 처음부터 존재했습니다.V4(이것은 SVR4가 아닌 UNIX의 네 번째 버전입니다.) 그 당시에는 여러 가지 이유가 있을 수 있습니다. 단일 디렉토리에서 많은 파일을 처리하지 않고 매뉴얼 페이지를 책의 일부로 취급하십시오.

관련 정보