Comando Basename en Linux

Comando Basename en Linux
En Linux, el comando Basename imprime el último elemento de una ruta de archivo. Esto es especialmente útil en los scripts bash donde el nombre del archivo debe extraerse de una línea de archivo larga.

El "nombre de base" toma un nombre de archivo e imprime la última porción del nombre de archivo. También puede eliminar cualquier sufijo siguiente si es necesario.

Usemos diferentes ejemplos para comprender el comando BaseName en Linux.

Sintaxis:

Admite dos sintaxis:

  • sufijo de ruta de nombre de base
  • nombre de ruta de opción de nombre de base

En la primera sintaxis, agregue un sufijo al final de la ruta/nombre de archivo, y en el segundo, podemos agregar una opción. No podemos agregar una opción con un sufijo.

Uso del comando Basename con nombre de archivo:

Crea el archivo usando el comando touch:

$ touch file_name

En este ejemplo, el archivo se llama bash.TXT:

$ touch bash.TXT

Ahora, usemos el archivo con el comando BaseName:

$ Basename FilePath

Imprimirá solo el nombre de archivo.

Eliminar cualquier personaje / personaje -

Utilice el siguiente comando para eliminar cualquier final/carácter de la ruta:

$ Basename file_path /

Eliminar el sufijo trasero:

Transfiera el sufijo como segundo argumento para eliminar cualquier sufijo continuo del nombre del archivo:

$ Basename file_pathsuufix sufijo

Normalmente, este comando se usa para eliminar la extensión del archivo:

Otra forma es eliminar el sufijo final del archivo:

$ Basename -S sufijo filepathsuffix

Imprimir o eliminar varios archivos:

Podemos imprimir o eliminar múltiples sufijos de archivos de los archivos utilizando el indicador -A. Para imprimir múltiples nombres de archivo, use el siguiente comando:

$ Basename -A FilePath1 FilePath2

También podemos eliminar los sufijos finales de múltiples archivos utilizando el siguiente comando:

$ Basename -a -s sufijo filepath1_suffix filepath2_suffix

Conclusión:

Un nombre de base es una herramienta de línea de comandos que elimina el directorio y el sufijo de los nombres de archivo asignados. El comando Basename Imprime la última parte del nombre del archivo en el terminal. Esta publicación describe el comando Basename en detalle.