使用 trash-cli + 定时清理脚本(按容量阈值)
- 安装:sudo apt-get install trash-cli
- 示例脚本(当回收站超过 100MB 时清空;可按需改为“删除最旧文件直到低于阈值”)
#!/usr/bin/env bash
TRASH=“$HOME/.local/share/Trash/files”
MAX=104857600 # 100MB
[ -d “$TRASH” ] || exit 0
size=$(du -sb “$TRASH” 2>/dev/null | awk ‘{print $1}’)
if [ “$size” -gt “$MAX” ]; then
trash-empty
echo “Trash emptied at $(date)”
fi
- 赋权并加入 cron(每天 2:00 执行):
chmod +x /path/clean_trash.sh
crontab -e
0 2 * * * /path/clean_trash.sh
说明:该方式实现“容量上限”的软限制,适合命令行与服务器场景。