Scrip en bash para ate y ind

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
bikerboy
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Jue Ago 01, 2019 1:35 am

Scrip en bash para ate y ind

Mensaje por bikerboy » Jue Ago 01, 2019 7:55 pm

Hola a todos soy relativamente nuevo en linux pero en bash no sé nadita... tengo que hacer un scrip para que busque y borre archivos de cada 3 meses del año.

Por ejemplo del 2018 que me deje solo Abril, Junio, Septiembre y Diciembre, todo lo demás que lo borre.

Tengo un ejemplo sobre el cual estoy probando, pero no me queda a ver si me pueden guiar o sugerir mejoras , de antemano gracias.-

#!/bin/bash

DIR_BASES2=/media/backups2/avenger/-bases
Para que me escriba todo lo que va a borrar
MAILTEXT=/tmp/t3
MESSAGE="DBs backups purged."
CAT=/bin/cat
#################Esto es para poner los archivos vacios, de otra manera se va acumulando el contenido
$CAT /dev/null > $MAILTEXT
FM=2018-07
depura () {
# cambiamos de directorio para trabajar
cd $1
######Ingresa las leyendas y un espacio
echo "1" >> $MAILTEXT
echo "Working dir is: $1" >> $MAILTEXT
echo "Bases a depurar:" >> $MAILTEXT
echo "" >> $MAILTEXT
######Find para buscar los archivos
echo "2" >> $MAILTEXT
find $1 -name "*$FM*" |grep -v "$FM-nombre_archivo" >> $MAILTEXT
echo "" >> $MAILTEXT
echo "3" >> $MAILTEXT
echo "Deleting DBs older than 4 months..." >> $MAILTEXT
###################Comentamos éste pues es el que borra
# find $1 -name "*$FM*" |grep -v "$FM-01\|$FM-08\|$FM-15\|$FM-22" |xargs rm -fv
echo "4" >> $MAILTEXT
echo "" >> $MAILTEXT
echo "DBs Deleted." >> $MAILTEXT
echo "" >> $MAILTEXT
echo "" >> $MAILTEXT
echo "" >> $MAILTEXT
}

depura $DIR_BASES2


Mil gracias por su tiempo
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje