set -e echo "############ 清理前 ############" echo "--- /data/pms 顶层 ---" ls -la /data/pms/ echo "--- 回滚点(严格 backup-YYYYMMDD-HHMMSS 目录)---" shopt -s nullglob n=0 for d in /data/pms/backup-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]; do if [ -d "$d" ]; then echo " $(du -sh "$d" | cut -f1) $d" n=$((n+1)) fi done echo " 回滚点数量=$n" echo "--- backup-* 全部条目(含非回滚点)---" ls -d /data/pms/backup-* 2>/dev/null || echo " (none)" echo "--- 磁盘 ---" df -h /data | tail -1 du -sh /data/pms /data/pms_dev echo echo "############ 执行回滚点保留策略(KEEP=5,真机)############" bash /tmp/retention.sh echo echo "############ 清理后 ############" ls -la /data/pms/ df -h /data | tail -1 du -sh /data/pms /data/pms_dev