você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

namei - seguir um caminho até o ponto final

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 13 de junho de 2016

O comando namei, de autoria de Roger Southwick, utiliza as diretivas fornecidas como caminhos até qualquer tipo de arquivo (links simbólicos, arquivos, diretórios, etc.). O comando segue então cada um dos caminhos até alcançar um ponto final (um arquivo, um diretório, um nó de dispositivo, etc.). Se ele encontra um link simbólico, o link é exibido e então ele o segue, indentando a saída para exibir o contexto.

Por exemplo, em meu diretório de trabalho eu criei um link chamado man, que aponta para o diretório /usr/share/man. Vejamos a saída gerada pelo comando namei:

$ namei man
f: man
 l man -> /usr/share/man
   d /
   d usr
   d share
   d man

As letras indicam o tipo de arquivo identificado ao longo do caminho: l para link, f é o caminho sendo seguido e d é diretório.

A diretiva -l utiliza o formato longo, exibindo também as permissões de cada um dos componentes ao longo do caminho.

$ namei -l man
f: man
lrwxrwxrwx queiroz queiroz man -> /usr/share/man
drwxr-xr-x root    root      /
drwxr-xr-x root    root      usr
drwxr-xr-x root    root      share
drwxr-xr-x root    root      man

Um uso interessante é quando recebemos, por exemplo, em um servidor web, uma mensagem de permissão negada (permission denied). Pode ser que algum dos diretórios ao longo do caminho esteja com permissão incorreta. O comando namei permite que com apenas um comando todo o caminho seja examinado e eventuais erros identificados imediatamente, de forma simples e rápida.

O programa namei faz parte do pacote util-linux. Para instalar em sistemas Debian GNU/Linux e derivados, digite:

$ sudo apt-get install util-linux

Veja também mais aplicativos do pacote util-linux



Veja a relação completa dos artigos de Rubens Queiroz de Almeida