Linux系统中回收站占用空间大怎么办
导读:Linux 回收站占用空间大的处理步骤 一 快速定位与一次性清理 先确认回收站位置与占用大小(以当前用户为例): 查看磁盘与目录占用:df -h、du -sh ~/.local/share/Trash 图形界面清理:在文件管理器(如...
Linux 回收站占用空间大的处理步骤
一 快速定位与一次性清理
- 先确认回收站位置与占用大小(以当前用户为例):
- 查看磁盘与目录占用:
df -h、du -sh ~/.local/share/Trash
- 查看磁盘与目录占用:
- 图形界面清理:在文件管理器(如 Nautilus、Dolphin)中右击回收站/垃圾桶图标,选择清空回收站。
- 命令行清理(慎用 rm -rf):
- 清空文件内容:
rm -rf ~/.local/share/Trash/files/* - 同时清理元数据(避免残留记录):
rm -rf ~/.local/share/Trash/info/*
- 清空文件内容:
- 使用命令行工具 trash-cli(若已安装):
trash-empty(清空全部);trash-list(查看待清理内容)。
二 按桌面环境设置容量与自动清理
- GNOME:打开设置 → 存储/文件管理器 → 回收站/垃圾桶,可调整最大容量或启用自动清理策略。
- KDE Plasma:打开系统设置 → 存储管理器 → 回收站,设置容量上限与自动清理规则。
- 提示:不同发行版与桌面版本菜单项名称可能略有差异,但大多提供回收站的容量与自动清理选项。
三 无桌面环境或服务器场景的处理
- 服务器/纯命令行通常没有图形回收站,删除多为直接执行 rm。建议用 trash-cli 提供“可恢复删除”:
- 安装:
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-empty
- 安装:
- 若必须保留“回收站”体验,可自建回收站目录与清理机制(示例思路):
- 创建目录:
mkdir -p ~/.trash - 用脚本将“删除”改为“移动”到 ~/.trash 并按时间重命名;配合 cron 定期删除旧文件(如保留最近 30 天)。
- 创建目录:
四 建立自动与预防机制
- 定时清空回收站(示例每天 02:00 清理):
crontab -e添加:0 2 * * * /usr/bin/trash-empty(路径可用which trash-empty确认)
- 容量阈值守护(示例超过 100MB 即清空):
- 简单脚本示例(可放入 cron 每 6 小时检查一次):
#!/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
- 简单脚本示例(可放入 cron 每 6 小时检查一次):
- 安全建议:
- 避免把
alias rm='rm -rf'或将rm硬链接到删除脚本;如需“安全 rm”,用函数/别名改名为del或trash-put,保留系统rm可用性。 - 执行
rm -rf前务必确认路径,优先在回收站内清理,减少误删风险。
- 避免把
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux系统中回收站占用空间大怎么办
本文地址: https://pptw.com/jishu/769657.html
