Linux 回收站清理与缓存释放指南
一、先明确回收站与缓存的区别
二、快速清理回收站
rm -rf ~/.local/share/Trash/files/*
rm -rf ~/.local/share/Trash/info/*
sudo apt-get install trash-cli # Debian/Ubuntu
sudo yum install trash-cli # CentOS/RHEL
sudo dnf install trash-cli # Fedora
trash-empty # 清空回收站
gvfs-empty-trash --force
#!/usr/bin/env bash
TRASH="$HOME/.local/share/Trash"
rm -rf "$TRASH/files/"* "$TRASH/info/"*
echo "回收站已清空:$TRASH"
以上方法适用于 GNOME/KDE/ XFCE/LXDE/LXQt 等主流桌面环境。
三、设置自动清理
sudo apt-get install autotrash
# 删除回收站中超过 30 天的文件
autotrash -d 30
# 当剩余空间低于 2GB 时,删除超过 7 天的文件
autotrash --max-free 2048 -d 7
crontab -e
# 在打开的编辑器中添加:
0 2 * * * rm -rf "$HOME/.local/share/Trash/files/"* "$HOME/.local/share/Trash/info/"*
0 3 * * * find /home -maxdepth 3 -path '*/.local/share/Trash/files/*' -delete
0 3 * * * find /home -maxdepth 3 -path '*/.local/share/Trash/info/*' -delete
以上可实现按天/按条件自动清理,避免回收站长期占用空间。
四、释放系统缓存与日志空间(可选)
sudo apt-get clean # Debian/Ubuntu:清理已下载的 .deb 包
sudo apt-get autoclean # 仅清理过期包
sudo yum clean all # CentOS/RHEL
sudo dnf clean all # Fedora
rm -rf ~/.cache/* # 谨慎:会清掉浏览器、应用缓存
sudo rm -rf /tmp/* # 系统临时文件
sudo journalctl --vacuum-time=3d # 仅保留最近 3 天日志
# 或使用 logrotate 进行按策略轮转与清理
这些操作与回收站无关,但常能显著释放磁盘空间。
五、注意事项