#!/bin/bash set -euo pipefail SRC_DIR=/opt/server/data BACKUP_DIR=/opt/server/backups/jenkins_home KEEP=4 mkdir -p "$BACKUP_DIR" STAMP=$(date +%Y%m%d) tar czf "$BACKUP_DIR/jenkins_home_$STAMP.tar.gz" -C "$SRC_DIR" jenkins_home ls -1t "$BACKUP_DIR"/jenkins_home_*.tar.gz | tail -n +$((KEEP + 1)) | xargs -r rm --