#3 Re: me ayudan con un script para usar en el cron para backup ?
Bueno, una posible solucion seria esta:
lo que quisiera agregar es que se fije si el archivo es anterior a 8 dias que lo borre, o sea ir dejando solo los ultimos 7
Código:
# Carpeta donde se encuentra el backup
carpeta=/home/XXX/backup/
# Cuento la cantidad de archivos que hay en el directorio
sum=`ls -ltr |wc -l`
# Variable auxiliar
aux=`expr $sum - 7`
# Si no hay 7 archivos, salgo
if [ $aux -lt 0 ] ; then exit; fi
# Antes de borrar los archivos se pueden listar con esta linea para ver si los archivos
# que van a ser borrados son los correctos. Acordate de comentar la ultima linea primero.
echo Archivos que van a ser borrados:
for i in `ls -ltr $carpeta |head -$aux |awk -F" " '{print $8}'`; do echo $i ; done
# Listo todos los archivos menos los ultimos 7 y los elimino
for i in `ls -ltr $carpeta |head -$aux |awk -F" " '{print $8}'`; do rm -f $i ; done
y para lo otro
y ademas despues hacer uno mensual con otro nombre por ejemplo -mes-año. sin el dia ni la hora
con modificar el script que hiciste vos, modificar la variable DATE para que muestre solo mes y año, y "cronearlo" para que se ejecute una vez por mes deberia bastar.
Si hay algo que esta mal, o algo que no me explique bien, avisame.
Saludos y suerte!