Inicio > Gestión de archivos y directorios > basename

Guía del comando basename

El comando `basename` se utiliza para extraer solo el nombre puro del archivo (o el nombre del directorio) de una ruta de archivo, excluyendo la parte del directorio. Es muy útil cuando necesita manejar nombres de archivo de forma limpia en scripts de shell.

Información general de basename

`basename` devuelve la cadena después de la última barra inclinada (/) en una cadena de ruta determinada. En otras palabras, es un comando que recupera solo la parte del nombre de la ruta completa de un archivo o directorio.

Función de basename

El comando `basename` se utiliza principalmente en las siguientes situaciones:

Áreas clave de aplicación

  • Scripts de shell: Cuando se extraen solo los nombres de archivo para realizar operaciones específicas en bucles de procesamiento de archivos.
  • Análisis de registros: Cuando se filtran solo los nombres de archivo de los registros que incluyen rutas para crear datos estadísticos.
  • Automatización: Cuando se generan o procesan otros nombres de archivo basándose en un nombre de archivo.

Opciones principales del comando basename

El comando `basename` es simple, pero puede realizar funciones adicionales, como eliminar extensiones específicas, a través de opciones útiles.

1. Uso básico

2. Opción de eliminación de extensión

Comando generado:

Combina los comandos.

Descripción:

`basename` Ejecutando el comando.

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

Ejemplos de uso

Practique la extracción y el procesamiento de nombres de archivo a través de ejemplos prácticos del comando `basename`.

Extraer el nombre del archivo de la ruta del archivo

basename /home/user/documents/report.pdf

Extrae el nombre puro del archivo `report.pdf` de la ruta `/home/user/documents/report.pdf`.

Extraer el nombre del último directorio de la ruta del directorio

basename /var/log/apache2/

Extrae el nombre del último directorio `apache2` de la ruta `/var/log/apache2/`.

Eliminar la extensión del archivo

basename image.png .png

Elimina la extensión `.png` del nombre del archivo `image.png`, dejando solo `image`.

Eliminar extensión compleja

basename archive.tar.gz .tar.gz

Elimina la extensión `.tar.gz` de `archive.tar.gz`, dejando solo `archive`.

Ejemplo de uso de basename en un script

for file in *.log; do
  base_name=$(basename "$file" .log)
  echo "Processing: $base_name"
done

Un ejemplo de script de shell que utiliza un bucle for para imprimir solo los nombres base de los archivos con la extensión `.log`.


comandos relacionados

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


Comandos de la misma categoría