温馨提示×

Ubuntu Recycle回收站满了怎么办

小樊
45
2025-12-21 21:00:04
栏目: 智能运维

Ubuntu 回收站满了的排查与处理

一、快速释放空间

  • 图形界面:打开“文件”(Nautilus),侧栏进入“回收站”,右键选择“清空回收站”。
  • 命令行:在终端执行以下命令,清空当前用户的回收站内容(会永久删除,请确认无误):
    rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/info/*
  • 多用户或根分区回收站:若提示权限不足或需清理系统级回收站,可在具有 sudo 权限下执行:
    sudo rm -rf /root/.local/share/Trash/files/* /root/.local/share/Trash/info/*
    说明:回收站实际位于用户目录的 ~/.local/share/Trash/,其中包含 files(文件内容)与 info(元数据)等子目录。

二、无法登录或桌面卡顿时强制清理

  • 进入终端:在登录界面按下 Ctrl+Alt+F1 进入 TTY,以你的用户名登录。
  • 快速释放空间:优先清理回收站(见上条命令)。如仍提示 No space left on device,可继续清理系统临时与日志(见下一节)。
  • 返回图形界面:按 Ctrl+Alt+F7
  • 大量文件删除卡顿的优化方法:使用 rsync 快速清空大目录(比直接 rm -rf 更快、更稳):
    rsync --delete-before -a -H -v --progress --stats /home/用户名/空目录/ /home/用户名/.local/share/Trash/files/
    说明:当回收站包含海量文件时,直接用 rm 可能长时间无响应,rsync 方式可显著缩短等待时间。

三、回收站容量与自动清理设置

  • 调整回收站上限(Nautilus):安装 dconf-editor(sudo apt install dconf-editor),在 org → gnome → desktop → nautilus → trash 中将 max-size 设置为字节值(如 1GB=1073741824)。
  • 命令行回收站工具 trash-cli:
    • 安装:sudo apt install trash-cli
    • 常用:trash-list(查看)、trash-restore(恢复)、trash-empty(清空)。
  • 自动清理策略:
    • 定时清空:创建脚本调用 trash-empty,并用 cron 每天执行(如 0 1 * * * /path/to/script.sh)。
    • 按时间清理:使用 autotrash,如 autotrash -d 30(删除回收站中超过 30 天的文件)。
      说明:Nautilus 本身不提供自动清理,需借助上述工具实现。

四、进一步释放磁盘空间

  • 包管理缓存与旧包:
    sudo apt clean
    sudo apt autoremove
    sudo apt autoremove --purge
  • 旧内核清理:
    dpkg -l | grep linux-image 查看已安装内核
    sudo apt purge <旧内核版本> 删除不需要的内核(务必保留当前在用版本)
  • 系统日志:
    sudo journalctl --vacuum-time 3d 仅保留最近 3 天日志
  • 大文件定位:
    图形化:Disk Usage Analyzer(baobab
    命令行:ncdu
  • 扩展磁盘(根因治理):使用 GParted 调整分区,或为系统挂载更大磁盘/LVM 扩容。

五、回收站无法清空的处理

  • 检查权限:确认你对 ~/.local/share/Trash 及其子目录拥有读写权限;必要时在文件属性中修正或以 sudo 执行清理。
  • 被占用或只读文件系统:关闭占用该目录的程序/文件管理器窗口,确保文件系统未被挂载为只读,再重试清空。
  • 仍失败时:重启到恢复模式或 LiveCD/USB 环境后再清理,以排除进程占用与挂载状态的影响。

0