温馨提示×

Linux recycle空间如何清理

小樊
37
2025-11-23 15:05:59
栏目: 云计算

Linux 回收站空间清理指南

一、先确认回收站位置与占用

  • 查看整体磁盘使用:运行 df -h,定位哪个分区空间紧张。
  • 查看回收站占用:运行 du -sh ~/.local/share/Trash,必要时进入 ~/.local/share/Trash/files 查看具体大文件。
  • 说明:多数桌面环境将删除的文件暂存在用户目录的 ~/.local/share/Trash(包含 filesinfo 子目录)。

二、立即清理的常用方法

  • 图形界面:在文件管理器(如 Nautilus、Dolphin、Thunar 等)中打开左侧的回收站/垃圾桶,点击清空回收站
  • 命令行(通用):依次清空数据与元数据目录(不可逆)
    • rm -rf ~/.local/share/Trash/files/*
    • rm -rf ~/.local/share/Trash/info/*
  • 使用 trash-cli(推荐):
    • 安装:sudo apt-get install trash-cli(Debian/Ubuntu),sudo dnf/yum install trash-cli(Fedora/RHEL)
    • 清空:trash-empty
  • 使用 GNOME gvfs-trash:
    • 清空:gvfs-trash --empty
  • 注意:若提示权限不足,请确认当前用户对相应目录拥有写权限;使用 rm -rf 务必谨慎。

三、按桌面环境操作要点

桌面环境 图形界面操作 命令行/工具
GNOME 文件管理器 Nautilus → 回收站 → 清空回收站 trash-empty 或 gvfs-trash --empty
KDE Plasma Dolphin → 回收站 → 清空回收站 通用命令或 trash-empty
XFCE Thunar → 回收站 → 清空回收站 通用命令或 trash-empty
LXDE/LXQt PCManFM → 回收站 → 清空回收站 通用命令或 trash-empty
Cinnamon Nemo → 回收站 → 清空回收站 通用命令或 trash-empty
MATE Caja → 回收站 → 清空回收站 通用命令或 trash-empty

四、防止再次占满的实用做法

  • 设置回收站容量上限:
    • 使用 trash-cli:在 ~/.config/trash.conf 中设置 [Trash] max_size=100M(示例值)。
    • 使用 gvfs-trash:在 ~/.config/gvfs-trash.conf 中设置 [max-size] value=100M(示例值)。
  • 定期自动清理:
    • 定时任务:crontab -e 添加如 0 1 * * * /usr/bin/trash-empty,每天 01:00 自动清空。
    • 阈值监控:脚本判断回收站大小超过阈值时执行 trash-empty
  • 桌面环境设置:部分发行版在设置 → 存储/文件管理器 → 回收站中支持容量上限或自动清理策略(如 GNOME/KDE 等)。

五、回收站清理后仍空间不足时的排查

  • 查找大文件/目录:du -sh * | sort -rh | head -n 10
  • 清理包管理器缓存:sudo apt-get clean、sudo apt-get autoremove
  • 清理旧日志:sudo journalctl --vacuum-time=30d
  • 删除不再需要的旧内核(按需):sudo apt-get remove linux-image-
  • 图形化分析工具:baobab(磁盘占用分析)、Gnome 系统监视器

0