Existem muitos executáveis em /bin
. Se você quiser copiar suas man pages correspondentes em arquivos, você usa algo assim em seu terminal
for f in /bin/*;do man $(basename $f) > $HOME/man_$(basename $f); done
Após a execução do comando, você encontrará todas as páginas man correspondentes aos executáveis em /bin/
em sua casa. Por exemplo, a página man corresponde a ls
, receberá o nome man_ls.txt
em sua casa.
Se você quiser copiar apenas uma parte, diga que o nome dos executáveis começa com r
, use,
for f in /bin/r*;do man $(basename $f) > $HOME/man_$(basename $f); done
Você pode receber várias notas como
No manual entry for <some_executable>
See 'man 7 undocumented' for help when manual pages are not available.
para os executáveis que não têm entrada de homem.
Faça isso para outras pastas que contenham arquivos executáveis como /usr/bin/
, /usr/sbin/
, /sbin/
etc.
Nota:
você pode usar 2>/dev/null
com seu comando para suprimir as mensagens de erro para executáveis sem a entrada man. como,
for f in /usr/bin/r*;do man $(basename $f) > $HOME/man_$(basename $f) 2>/dev/null; done
De acordo com sua abordagem
Navegue até uma pasta e use-a para o mesmo resultado,
for f in $(whereis -m * | grep '.gz' |awk '{print$1}' |sed s/://g); do man $f > $HOME/man_$f.txt; done