basename

Linux · Archivos · solo documentación

Qué hace y para qué sirve

Quita el directorio de una ruta y deja solo el nombre del fichero. Opcionalmente quita también un sufijo, como la extensión.

Sintaxis

basename ruta [sufijo]
basename [opciones] ruta...

Opciones y parámetros

  • -a

    Admite varias rutas a la vez y trata cada una por separado.

  • -s sufijo

    Quita ese sufijo del nombre; implica -a.

  • -z

    Termina cada línea de salida con un carácter nulo en lugar de un salto de línea.

  • --help

    Muestra la ayuda y termina.

  • --version

    Muestra la versión y termina.

Ejemplos de uso

  • basename /etc/passwd

    Devuelve passwd, sin el directorio.

  • basename /home/ana/foto.jpg .jpg

    Devuelve foto: quita directorio y extensión.

  • basename -a /var/log/syslog /var/log/auth.log

    Devuelve el nombre de cada ruta, uno por línea.

  • basename -s .sh /usr/local/bin/backup.sh

    Devuelve backup, sin la extensión .sh.

Notas y errores frecuentes

  • No comprueba que la ruta exista: solo manipula texto.
  • Es muy útil en scripts para construir nombres de salida a partir de los de entrada.

Comandos relacionados