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

Tema en 'Zona Linux' iniciado por Mandr4k3, 16 May 2018.

Etiquetas:
  1. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    37/41

    Registrado:
    8 Jun 2006
    Mensajes:
    2.845
    Me Gusta recibidos:
    8
    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.

    Insertar CODE, HTML o PHP:
    find -P (Busca todo y no toma en cuenta los links simbolicos)
    
    Para más referencia del comando:

    Insertar CODE, HTML o PHP:
    man find
    
    Aqui la estructura del archivo *.sh

    Insertar CODE, HTML o PHP:
    #!/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