Cómo usar el Comando BASENAME en Linux

Chuleta de comandos linux: CIBERED, tu web de linux de confianza 2026

El comando basename en Linux sirve para extraer el nombre final de una ruta completa, ya sea un archivo o un directorio. En 2026 sigue siendo una utilidad pequeña pero muy valiosa, sobre todo cuando trabajas con rutas largas, scripts de shell o automatizaciones que necesitan quedarse solo con el último componente de un camino.

Su utilidad real aparece cuando quieres limpiar una ruta y obtener únicamente el nombre del archivo o carpeta. Eso lo convierte en una herramienta sencilla, rápida y muy efectiva para tareas diarias en la terminal.

¿Qué hace el comando basename?

basename toma una ruta y devuelve su último segmento. Si le pasas la ruta de un archivo, te devuelve el nombre del archivo; si le pasas la ruta de un directorio, te devuelve el nombre del directorio.

Por ejemplo, si creas esta estructura:

cd ~/project
mkdir -p files/subdir
touch files/subdir/example.txt

Y luego ejecutas:

basename files/subdir/example.txt

La salida será:

example.txt

Eso significa que basename ha extraído correctamente el nombre del archivo desde la ruta completa.

¿Cómo extraer nombres de archivo?

Una de las formas más comunes de usar basename es para obtener el nombre de un archivo a partir de su ruta absoluta o relativa. Esto resulta especialmente útil en scripts que procesan archivos dentro de varios directorios.

Por ejemplo:

cd ~/project
mkdir -p files/docs files/images
touch files/docs/report.txt files/images/photo.jpg

basename files/docs/report.txt
basename files/images/photo.jpg

La salida esperada sería:

report.txt
photo.jpg

Aquí basename elimina todo lo anterior al último / y deja solo el nombre del archivo. Es una operación muy común en automatización y manejo de rutas.

Extraer nombres de directorio

basename no solo sirve para archivos. También puede devolver el último componente de una ruta de directorio.

Por ejemplo:

basename files/subdir

La salida será:

subdir

Y con más ejemplos:

basename files/docs
basename files/images

La salida esperada sería:

docs
images

Esto resulta útil cuando quieres identificar rápidamente el nombre de una carpeta sin tener que manipular toda la ruta.

¿Cómo combinar basename con otros comandos?

El verdadero valor de basename aparece cuando se combina con otras herramientas de Linux. En scripts y tareas repetitivas, esto permite construir flujos más limpios y legibles.

Un ejemplo simple es usarlo junto con ls y xargs para trabajar sobre los nombres de archivos:

ls files/docs | xargs basename

La salida típica sería:

report.txt

En este caso, basename devuelve solo el nombre de cada entrada. Aunque para listas de archivos suele haber alternativas más robustas, esta combinación sigue siendo útil para ejemplos rápidos y tareas sencillas.

¿Cómo renombrar archivos con basename?

También puedes usar basename dentro de sustituciones de comandos para renombrar o transformar archivos. Por ejemplo:

mv files/docs/report.txt files/docs/$(basename files/docs/report.txt .txt).new.txt

Aquí basename elimina la extensión .txt y devuelve solo la parte principal del nombre. Después se le añade .new.txt para formar el nuevo nombre.

El resultado sería algo como:

document.new.txt

Este tipo de patrón es muy práctico en scripts que generan versiones alternativas de un archivo, copias procesadas o resultados intermedios.

¿Cuándo usar el comando basename?

basename es especialmente útil cuando necesitas:

  • Obtener el nombre de un archivo desde una ruta completa.
  • Extraer el último componente de un directorio.
  • Simplificar rutas dentro de scripts.
  • Renombrar archivos de forma programática.
  • Generar nombres derivados a partir de rutas largas.

Es una herramienta muy pequeña, pero extremadamente útil cuando trabajas con shell scripting, automatización o procesamiento de archivos en Linux.

Buenas prácticas

Aunque basename es sencillo, conviene usarlo con cuidado cuando trabajas en scripts más complejos. Si una ruta puede contener espacios, lo mejor es siempre citarla correctamente para evitar errores inesperados.

También es buena idea recordar que basename solo devuelve el último componente de la ruta. No descompone el resto de la estructura, así que si necesitas el directorio padre o la ruta completa, tendrás que combinarlo con otras utilidades como dirname.


Conclusión

El comando basename en Linux sirve para extraer el nombre final de una ruta, ya sea un archivo o un directorio. Sigue siendo muy útil en 2026 porque simplifica rutas, ayuda en scripts y permite trabajar con nombres de archivos de forma rápida y clara.

Sus usos principales incluyen:

  • basename ruta/archivo.txt para obtener el nombre del archivo.
  • basename ruta/directorio para obtener el nombre del directorio.
  • Combinarlo con xargs, mv o cp para automatizar operaciones sobre rutas.
Vistas: 0
Scroll al inicio