#!/bin/bash # 自动化磁盘清理脚本(可加入crontab) LOG_FILE="./logs/cleanup-$(date +%Y%m%d).log" echo "[$(date)] 开始自动化清理" >> "$LOG_FILE" # 清理构建缓存 find . -name "*.tsbuildinfo" -delete 2>/dev/null find . -name "build.log" -delete 2>/dev/null # 清理测试报告(保留最近3天) find . -name "playwright-report" -type d -mtime +3 -exec rm -rf {} \; 2>/dev/null find . -name "coverage" -type d -mtime +3 -exec rm -rf {} \; 2>/dev/null find . -name "test-results" -type d -mtime +3 -exec rm -rf {} \; 2>/dev/null # 清理日志文件(保留最近7天) find ./logs -name "*.log" -type f -mtime +7 -delete 2>/dev/null echo "[$(date)] 清理完成" >> "$LOG_FILE"