Ubuntu回收站(Trash)清理规则
Ubuntu回收站的默认清理规则主要基于时间周期和容量限制:
若默认规则不符合需求,可通过以下方式自定义:
适用于GNOME桌面环境的用户,步骤如下:
通过trash-cli工具的配置文件自定义有效期(单位:天):
trash-cli(若未安装):sudo apt update && sudo apt install trash-cli;.trashrc文件:nano ~/.trashrc;expire_days = 7(将7替换为所需天数);通过编写脚本+定时任务实现更灵活的清理(如按文件数量、大小清理):
trash-cli(可选,用于更安全的清空操作);clean_recycle_bin.sh),内容示例:#!/bin/bash
# 按文件数量清理(超过100个则清空)
MAX_FILES=100
FILE_COUNT=$(ls -1 ~/.local/share/Trash/files/* | wc -l)
if [ "$FILE_COUNT" -gt "$MAX_FILES" ]; then
trash-empty
fi
# 或按容量清理(超过100MB则清空)
# MAX_SIZE=100
# TOTAL_SIZE=$(du -sm ~/.local/share/Trash/files | awk '{print $1}')
# 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。trash-cli的trash-restore命令),清空后将永久删除(除非使用专业数据恢复工具)。trash-empty)测试效果,避免误删重要文件。