Sencillo script en *.sh para comprimir y eliminar registros +30 días

Mandr4k3

Usuario Casual nvl. 2
8 Jun 2006
2.666
9
37
Internet
1. Crea un archivo tar.gz con todos los sql de hasta 30 días.
2. Destruye todos los sql mayores a 30 días.

Utilizando el comando find buscaremos en la ruta que indiquemos.

Código:
find -P (Busca todo y no toma en cuenta los links simbolicos)

Para más referencia del comando:

Código:
man find

Aqui la estructura del archivo *.sh

Código:
#!/usr/bin/env sh
#
# 1. Crea un archivo tar.gz con todos los sql de hasta 30 días.
# 2. Destruye todos los sql mayores a 30 días.
#
find -P /home/user-name/backup/*.sql.gz -atime +30 | xargs tar --no-recursion -zcvf "$(date '+%Y-%m-%d').tar.gz"
find -P /home/user-name/backup/*.sql.gz -atime +30 -exec rm {} \;

Cheers