Ubuntu Recycle(回收站)的清理规则可以通过自定义脚本、工具及定时任务实现灵活调整,以下是具体方法:
trash-cli是命令行工具,可获取回收站文件数量或大小,配合cron实现自动清理。
sudo apt update && sudo apt install trash-cli安装。clean_recycle_bin.sh,添加以下内容(以“文件数超过100个则清空”为例):#!/bin/bash MAX_FILES=100 # 设置最大文件数阈值 FILE_COUNT=$(ls -1 ~/.local/share/Trash/files/* | wc -l) # 获取当前回收站文件数 if [ "$FILE_COUNT" -gt "$MAX_FILES" ]; then trash-empty # 清空回收站 fi 或以“回收站大小超过100MB则清空”为例:#!/bin/bash MAX_SIZE=100 # 设置最大大小(MB) TOTAL_SIZE=$(du -sm ~/.local/share/Trash/files | awk '{print $1}') # 获取回收站总大小(MB) if [ "$TOTAL_SIZE" -gt "$MAX_SIZE" ]; then trash-empty fi chmod +x clean_recycle_bin.sh。crontab -e,添加以下行(每天凌晨1点运行):0 1 * * * /path/to/clean_recycle_bin.sh 将/path/to/clean_recycle_bin.sh替换为脚本实际路径。autotrash是专门用于管理回收站的命令行工具,支持按文件驻留时间或剩余磁盘空间清理。
sudo apt install autotrash安装。autotrash -d 30。autotrash --max-free 100M -d 30。crontab -e添加定时任务(如每天凌晨2点清理30天以上的文件):0 2 * * * autotrash -d 30 MAX_FILES为小数值,检查是否能正确清空)。通过上述方法,可灵活自定义Ubuntu回收站的清理规则,满足不同场景下的磁盘空间管理需求。