Comandos Linux · 2 min read · Sep 15, 2025

Comando dirname de Linux explicado para principiantes (4 ejemplos)

¿Eres un nuevo usuario de Linux? ¿Tu trabajo implica scripting en shell? Si tu respuesta a ambas preguntas es sí, la herramienta de la que hablaremos aquí probablemente te interese. El nombre de la herramienta es dirname, y se utiliza principalmente en situaciones donde necesitas eliminar el último componente de un nombre de archivo absoluto.

En este tutorial, discutiremos los conceptos básicos de dirname así como cómo puedes usarlo. Pero antes de hacer eso, vale la pena compartir que todos los ejemplos/instrucciones mencionados aquí han sido probados en Ubuntu 22.04 LTS.

Comando dirname de Linux

A continuación se muestra la sintaxis genérica del comando dirname:

dirname [OPCIÓN] NOMBRE...

Así es como la página del manual de la herramienta lo describe:

Salida de cada NOMBRE con su último componente no slash y los slashes finales eliminados; si NOMBRE no contiene /'s, salida de '.' (significando el directorio actual).

Los siguientes ejemplos de tipo Q&A te darán una mejor idea de cómo se puede usar la herramienta. Para cambiar a un nuevo directorio, usa el comando cd.

P1. ¿Cómo funciona el comando dirname?

El uso básico de la herramienta es muy simple: solo escribe el nombre del comando, seguido del nombre absoluto de un archivo. En la salida, obtendrás el árbol de directorios completo, excepto por el nombre del archivo.

Aquí hay un ejemplo:

P2. ¿Puede manejar múltiples entradas?

Sí, por supuesto. Todo lo que necesitas hacer es pasar los nombres de archivo absolutos uno tras otro. El siguiente ejemplo debería dejar esto bastante claro:

P3. ¿Qué pasa si el nombre del archivo es también su nombre absoluto?

Si la entrada es simplemente un nombre de archivo (no el absoluto, completo con el árbol de directorios), entonces se produce un punto (.) en la salida.

Si miras la descripción de la página del manual del comando nuevamente (mencionada al principio), este comportamiento está claramente mencionado allí.

P4. ¿Cómo reemplazar una nueva línea con NUL en las líneas de salida?

Por defecto, las líneas en la salida están separadas por nuevas líneas, como se puede ver en la P&A 2 anterior. Sin embargo, si lo deseas, puedes tener las líneas de salida separadas por caracteres NUL en su lugar. Para esto, usa la opción de línea de comando -z.

Aquí hay una captura de pantalla de esta opción de línea de comando en acción:

Observa que las líneas de salida ya no estaban separadas por una nueva línea.

Conclusión

El comando dirname puede no ser tan rico en características como algunos de los otros comandos de Linux, pero no sería incorrecto decir que es una herramienta útil que puede salvar tu día mientras trabajas con scripts de shell. Lo que hemos discutido aquí es prácticamente todo lo que la herramienta ofrece. En caso de que tengas alguna duda o consulta, deja un comentario a continuación.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.