#!/bin/bash # 备份后台网页界面 /mnt/web/admin,最多保留最近 3 份 # 位置:服务器 /mnt/web/0524-admin-backup.sh set -u SRC=/mnt/web/admin DST=/mnt/web/backups/admin-ui KEEP=3 mkdir -p "$DST" ts=$(date +%Y%m%d-%H%M%S) tar czf "$DST/admin-ui-$ts.tgz" -C "$(dirname "$SRC")" "$(basename "$SRC")" 2>/dev/null # 只保留最近 KEEP 份,更早的删除 ls -1t "$DST"/admin-ui-*.tgz 2>/dev/null | tail -n +$((KEEP + 1)) | xargs -r rm -f echo "现有备份(最多 $KEEP 份):" ls -1t "$DST"/admin-ui-*.tgz 2>/dev/null