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
)测试效果,避免误删重要文件。