Inicio·Comandos de terminal

basename

Archivos y directorios

Uso

basename [path] [suffix]

Quita la parte del directorio de una ruta y puede eliminar un sufijo; solo manipula texto y nunca comprueba si el archivo existe.

Opciones habituales

OpciónSignificado
-aTreat every argument as its own path
-sStrip the given suffix from each result
-zGNU: end each line with NUL instead of a newline

Ejemplos

basename /var/log/nginx/access.log

Prints access.log.

basename report.tar.gz .gz

Prints report.tar.

basename -s .md -a a.md b.md

Prints a and b.

Mover, borrar y buscar. Algunos no preguntan dos veces, y por eso -i se vuelve costumbre.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace basename?

Quita la parte del directorio de una ruta y puede eliminar un sufijo; solo manipula texto y nunca comprueba si el archivo existe.

Q. ¿Cómo se escribe?

basename [path] [suffix] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 3; la lista completa está en man basename. Este comando está en Archivos y directorios.

Comandos relacionados

página man: man basename