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
-aAdmite varias rutas a la vez y trata cada una por separado.
-s sufijoQuita ese sufijo del nombre; implica -a.
-zTermina cada línea de salida con un carácter nulo en lugar de un salto de línea.
--helpMuestra la ayuda y termina.
--versionMuestra la versión y termina.
Ejemplos de uso
basename /etc/passwdDevuelve passwd, sin el directorio.
basename /home/ana/foto.jpg .jpgDevuelve foto: quita directorio y extensión.
basename -a /var/log/syslog /var/log/auth.logDevuelve el nombre de cada ruta, uno por línea.
basename -s .sh /usr/local/bin/backup.shDevuelve 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.