Inicio > Gestión de archivos y directorios > dirname

Guía del comando dirname

El comando `dirname` se utiliza para extraer solo la ruta del directorio, excluyendo el nombre del archivo, de una ruta de archivo dada. Se utiliza principalmente en scripts de shell para referirse a otros archivos o directorios en función de la ubicación de un archivo.

Opciones principales

El comando `dirname` es muy simple y tiene pocas opciones complejas. Se utiliza principalmente con la opción `-z` o solo.

1. Uso básico

Comando generado:

Combina los comandos.

Descripción:

`dirname` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos comunes

El `dirname` se utiliza en varios scripts que manejan rutas de archivos. Aprende los conceptos básicos a través de los siguientes ejemplos.

Extracción de la ruta del directorio básica

dirname /home/user/documents/file.txt

Imprime la ruta del directorio excluyendo el nombre del archivo de la ruta del archivo.

Extracción de la ruta del directorio actual

dirname file.txt

Si no hay nombre de archivo, imprime '.' que representa el directorio actual.

Extracción de la ruta del directorio raíz

dirname /

Cuando se ejecuta `dirname` en el directorio raíz '/', imprime '/' como resultado.

Uso en scripts de shell

SCRIPT_DIR=$(dirname "$0")
CONFIG_FILE="$SCRIPT_DIR/config.ini"
echo "Ruta del archivo de configuración: $CONFIG_FILE"

Es útil para referirse a otros archivos en función de la ubicación del archivo de script actual.

dirname vs basename

`dirname` y `basename` realizan funciones opuestas, siendo esenciales para manejar rutas de archivos.

  • dirname: Extrae solo la ruta del directorio de la ruta del archivo. (Ej: `/home/user/documents`)
  • basename: Extrae solo el nombre del archivo de la ruta del archivo. (Ej: `file.txt`)

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría