Información general de basename
`basename` devuelve la cadena después de la última barra inclinada (/) en una cadena de ruta determinada. En otras palabras, es un comando que recupera solo la parte del nombre de la ruta completa de un archivo o directorio.
Función de basename
El comando `basename` se utiliza principalmente en las siguientes situaciones:
Áreas clave de aplicación
- Scripts de shell: Cuando se extraen solo los nombres de archivo para realizar operaciones específicas en bucles de procesamiento de archivos.
- Análisis de registros: Cuando se filtran solo los nombres de archivo de los registros que incluyen rutas para crear datos estadísticos.
- Automatización: Cuando se generan o procesan otros nombres de archivo basándose en un nombre de archivo.
Opciones principales del comando basename
El comando `basename` es simple, pero puede realizar funciones adicionales, como eliminar extensiones específicas, a través de opciones útiles.
1. Uso básico
2. Opción de eliminación de extensión
Comando generado:
Combina los comandos.
Descripción:
`basename` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Practique la extracción y el procesamiento de nombres de archivo a través de ejemplos prácticos del comando `basename`.
Extraer el nombre del archivo de la ruta del archivo
basename /home/user/documents/report.pdf
Extrae el nombre puro del archivo `report.pdf` de la ruta `/home/user/documents/report.pdf`.
Extraer el nombre del último directorio de la ruta del directorio
basename /var/log/apache2/
Extrae el nombre del último directorio `apache2` de la ruta `/var/log/apache2/`.
Eliminar la extensión del archivo
basename image.png .png
Elimina la extensión `.png` del nombre del archivo `image.png`, dejando solo `image`.
Eliminar extensión compleja
basename archive.tar.gz .tar.gz
Elimina la extensión `.tar.gz` de `archive.tar.gz`, dejando solo `archive`.
Ejemplo de uso de basename en un script
for file in *.log; do
base_name=$(basename "$file" .log)
echo "Processing: $base_name"
done
Un ejemplo de script de shell que utiliza un bucle for para imprimir solo los nombres base de los archivos con la extensión `.log`.