Linux 回收站占用空间大的处理步骤
一 快速定位与一次性清理
df -h、du -sh ~/.local/share/Trashrm -rf ~/.local/share/Trash/files/*rm -rf ~/.local/share/Trash/info/*trash-empty(清空全部);trash-list(查看待清理内容)。二 按桌面环境设置容量与自动清理
三 无桌面环境或服务器场景的处理
sudo apt-get install trash-cli(Debian/Ubuntu),sudo yum install trash-cli(CentOS/RHEL),sudo dnf install trash-cli(Fedora)trash-put <文件/目录>(移入回收站)、trash-list、trash-emptymkdir -p ~/.trash四 建立自动与预防机制
crontab -e 添加:0 2 * * * /usr/bin/trash-empty(路径可用 which trash-empty 确认)#!/usr/bin/env bash
TRASH=~/.local/share/Trash/files
MAX_MB=100
CUR_MB=$(du -sm "$TRASH" 2>/dev/null | cut -f1)
if [ "$CUR_MB" -gt "$MAX_MB" ]; then
/usr/bin/trash-empty
logger -t trash-monitor "Trash exceeded ${MAX_MB}MB, emptied."
fi
alias rm='rm -rf' 或将 rm 硬链接到删除脚本;如需“安全 rm”,用函数/别名改名为 del 或 trash-put,保留系统 rm 可用性。rm -rf 前务必确认路径,优先在回收站内清理,减少误删风险。