19 lines
541 B
Bash
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
|