Linux comandos · 2 min read · Sep 15, 2025
Comando dirname do Linux Explicado para Iniciantes (4 Exemplos)

Você é um novo usuário do Linux? Seu trabalho envolve scripts de shell? Se a sua resposta a ambas as perguntas for sim, a ferramenta que discutiremos aqui provavelmente lhe interessará. O nome da ferramenta é dirname, e é mais usada em situações em que você precisa remover o último componente de um nome de arquivo absoluto.
Neste tutorial, discutiremos os fundamentos do dirname, bem como como você pode usá-lo. Mas antes de fazermos isso, vale a pena compartilhar que todos os exemplos/instruções mencionados aqui foram testados no Ubuntu 22.04 LTS.
Comando dirname do Linux
A seguir está a sintaxe genérica do comando dirname:
dirname [OPÇÃO] NOME...Aqui está como a página de manual da ferramenta a descreve:
Saída de cada NOME com seu último componente não barra e barras finais removidas; se o NOME não contiver /'s, saída '.' (significando o diretório atual).Os seguintes exemplos em formato de perguntas e respostas lhe darão uma ideia melhor de como a ferramenta pode ser usada. Para mudar para um novo diretório, use o comando cd.
P1. Como o comando dirname funciona?
O uso básico da ferramenta é muito simples - basta escrever o nome do comando, seguido pelo nome absoluto de um arquivo. Na saída, você obterá a árvore de diretórios completa, exceto pelo nome do arquivo.
Aqui está um exemplo:
P2. Ele pode lidar com múltiplas entradas?
Sim, claro. Tudo o que você precisa fazer é passar os nomes de arquivos absolutos um após o outro. O seguinte exemplo deve deixar isso bem claro:
P3. E se o nome do arquivo for também seu nome absoluto?
Se a entrada for simplesmente um nome de arquivo (não o absoluto, completo com a árvore de diretórios), então um ponto (.) é produzido na saída.
Se você olhar novamente a descrição da página de manual do comando (mencionada no início), esse comportamento está claramente mencionado lá.
P4. Como substituir uma nova linha por NUL nas linhas de saída?
Por padrão, as linhas na saída são separadas por nova linha, como fica claro na P&R 2 acima. No entanto, se você quiser, pode ter as linhas de saída separadas por caracteres NUL em vez disso. Para isso, use a opção de linha de comando -z.
Aqui está uma captura de tela dessa opção de linha de comando em ação:
Observe que as linhas de saída não estavam mais separadas por uma nova linha.
Conclusão
O comando dirname pode não ser tão rico em recursos quanto alguns dos outros comandos do Linux, mas não seria errado dizer que é uma ferramenta útil que pode salvar seu dia ao trabalhar com scripts de shell. O que discutimos aqui é praticamente tudo o que a ferramenta oferece. Caso você tenha alguma dúvida ou pergunta, deixe um comentário abaixo.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.