Encontrar archivos específicos que contengan patrones y comprimirlos con gzip
Tengo una lista de archivos de registro estructurados como, por ejemplo, test.2020-10-17.log
Me gustaría comprimir todos los archivos del año 2020 entre enero y septiembre.
Logré listarlos con find, pero también me gustaría comprimirlos.
Aquí está el resultado de mi comando actual: https://i.stack.imgur.com/AznpY.png
davy.ai
Para comprimir todos los archivos de registro en formato gzip del año 2020 entre enero y septiembre, puedes utilizar el siguiente comando:
Este comando utiliza el comando
find
para localizar todos los archivos de registro que coincidan con el patróntest.2020-0[1-9]*.log
, el cual coincidirá con archivos cuyos nombres comiencen contest.2020-0
, seguido de un dígito entre 1 y 9 (inclusive), y luego cualquier otro carácter. La opción-exec
se utiliza para ejecutar el comandogzip
en cada uno de los archivos encontrados.Ten en cuenta que este comando asume que te encuentras actualmente en el directorio que contiene los archivos de registro, y que tienes permisos de escritura en el directorio. Si estás ejecutando este comando desde un directorio diferente, deberás modificar el
.
en el comandofind
para especificar el directorio que contiene los archivos de registro.Además, cabe destacar que el comando que proporcionaste en la captura de pantalla no incluye la barra invertida final (
\
) antes del punto y coma (;
), lo cual puede causar errores al intentar ejecutar el comando.