CentOS回收站文件占用过多怎么办
小樊
36
2026-01-10 15:19:03
CentOS 回收站占用过多清理与预防
一、快速定位与一次性清理
- 先确认回收站路径与占用大小(以当前用户为例):
- 查看路径:ls -al ~/.local/share/Trash
- 查看大小:du -sh ~/.local/share/Trash/files
- 清空回收站的两个目录(files 存文件,info 存元数据,建议同时清理):
- rm -rf ~/.local/share/Trash/files/*
- rm -rf ~/.local/share/Trash/info/*
- 如果是 root 或其他系统账户,请切换到对应用户或加上 sudo 执行;若提示权限不足,谨慎使用 sudo,确保路径无误再删除。
二、按用户与系统范围清理
- 多用户服务器建议逐用户清理(示例对 root 与 user1):
- rm -rf /root/.local/share/Trash/files/*
- rm -rf /root/.local/share/Trash/info/*
- rm -rf /home/user1/.local/share/Trash/files/*
- rm -rf /home/user1/.local/share/Trash/info/*
- 图形桌面环境(如 GNOME)可用命令快速清空:
- 服务器最小化安装通常没有图形界面,回收站位于用户家目录的隐藏目录中,按第一部分路径处理即可。
三、用工具更安全与自动化
- 安装并使用 trash-cli(更符合“可恢复删除”的习惯):
- 安装:sudo yum install -y trash-cli
- 日常删除:trash /path/to/file
- 清空回收站:trash-empty
- 定时自动清理(示例:每天 02:00 清空所有用户的回收站):
- 0 2 * * * find /home /root -path ‘/.local/share/Trash/files/’ -delete
- 0 2 * * * find /home /root -path ‘/.local/share/Trash/info/’ -delete
- 如系统存在多个桌面会话或多个用户,建议统一用 trash-cli 替代直接 rm,减少误删与堆积。
四、预防再次占满
- 容量上限与告警:
- 为用户主目录或数据盘设置磁盘配额(usrquota/grpquota),对回收站目录设置软/硬限制,超出即告警或拒绝写入。
- 定期清理策略:
- 按时间清理:例如删除 7 天前的内容
- find ~/.local/share/Trash/files -mtime +7 -delete
- find ~/.local/share/Trash/info -mtime +7 -delete
- 按容量清理:当回收站超过阈值(如 10GB)即清空或删旧文件
- du -sk ~/.local/share/Trash/files | awk ‘$1 > 10485760 { exit 1 }’ && trash-empty
- 规范删除习惯:
- 避免使用 /bin/rm 绕过回收站;统一用 trash 或自定义安全别名(如将 rm 指向 mv 到用户回收站目录),并在 .bashrc 或 /etc/profile 中配置,配合 cleartrash 函数定期清空。