Layout do diretório Man - por que os subdiretórios?

0

O homem espera que os diretórios man listados em $MANPATH ou $(manpath) sejam divididos por seção em diretórios denominados "man$section" . Isso duplica as informações da seção que já estão disponíveis no sufixo da página do manual. (por exemplo, para ls.1.gz , a .1 info é duplicada em man1/ ). Por que não ignorar os diretórios intermediários e tornar os diretórios do caminho do usuário simples quando o plano parecer bom o suficiente para os diretórios $PATH ?

    
por PSkocik 09.05.2016 / 10:55

2 respostas

4

Ele não duplica as informações: você pode ter mais sufixos em um determinado diretório do que as letras simples ".1" ou ".3", por exemplo, (dependendo da plataforma) após os números. Por exemplo, o Debian segue o ".3" com um sufixo de aplicativo como "pm" para módulos Perl.

Aqui está (parte) da listagem de /usr/share/man/man1 , para ilustrar:

-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

Além disso, os vários diretórios são divididos porque, nos sistemas que usam os diretórios cat , os nomes dos arquivos seriam (geralmente) duplicados.

E finalmente - há um desmembramento para manter o tamanho do diretório (relativamente) pequeno e melhorar o desempenho.

    
por 09.05.2016 / 11:20
2

Neste ponto, eu diria que o principal motivo é a compatibilidade retroativa - a divisão de diretório estava lá desde o início, em V4 (essa é a quarta versão do UNIX, não SVR4). Naquela época, poderia haver vários motivos: evitar ter que lidar com muitos arquivos em um único diretório, pensando nas páginas de manual como partes de um livro ...

    
por 09.05.2016 / 11:16