Files
BuYuHouDuan/deploy/server/0524-admin-backup.sh
T

19 lines
541 B
Bash

#!/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