温馨提示×

Ubuntu Recycle bin占用空间大怎么办

小樊
45
2025-12-10 00:27:35
栏目: 云计算

Ubuntu 回收站占用空间大的处理步骤

一、先定位与快速清理

  • 查看整体磁盘使用:运行df -h,确认哪个分区被占满。
  • 图形界面:在“文件”中打开左侧回收站,右键选择清空回收站
  • 命令行(当前用户):清空回收站目录**~/.local/share/Trash/** 下的内容:
    • 清空文件:rm -rf ~/.local/share/Trash/files/*
    • 清空信息记录:rm -rf ~/.local/share/Trash/info/*
  • 多用户或系统级目录:若文件在**/root/.local/share/Trash/** 或挂载盘(如 /media/$USER/…/.Trash-1000/files),需切换到对应用户或用 sudo 清理对应路径。
  • 大量文件时避免卡死:用“空目录同步法”快速删除,示例:
    rsync --delete-before -a -H -v --progress --stats /home/$USER/empty/ /home/$USER/.local/share/Trash/files/
    其中 empty 是事先创建的空目录;删除完成后可 rm -rf empty。
  • 清理后若空间未释放:可能存在“已删除但被进程占用”的文件,执行 lsof | grep deleted 查看并结束相关进程后再观察。

二、图形界面卡死或无法登录时的清理

  • 进入文本终端:按 Ctrl+Alt+F2/F3/F4(返回图形界面用 Ctrl+Alt+F1/F7),以可用账户登录。
  • 若当前用户桌面卡死:用 ps -A | grep nautilus 找到文件管理器进程,执行 killall nautilus 释放卡死状态。
  • 远程清理:用 ssh 用户名@IP 登录后按“一、快速清理”的步骤处理回收站。
  • 清理完成再重启图形会话或系统:执行 sudo service lightdm restart(或 reboot)。

三、防止再次堆积与自动清理

  • 安装并使用 autotrash 自动按时间/空间清理回收站:
    • 安装:sudo apt-get install autotrash
    • 示例:
      • 删除回收站中超过 30 天的文件:autotrash -d 30
      • 当可用空间低于 1024 MB 时,删除 7 天前的文件:autotrash --max-free 1024 -d 7
  • 配置 Cron 定时任务(当前用户):
    • 每天清理:crontab -e 添加 0 0 * * * /usr/bin/autotrash -d 30
    • 每周清理:0 0 * * 0 /usr/bin/autotrash -d 7
  • 说明:GNOME 回收站本身不自带自动清理功能,上述方式可实现按天/按剩余空间的自动维护。

四、顺带释放系统其他占用

  • 清理 APT 缓存:sudo apt-get clean;sudo apt-get autoclean
  • 移除不再需要的包与旧内核:sudo apt-get autoremove --purge
  • 清理日志:journalctl --vacuum-time 30d
  • 清理缩略图缓存:rm -rf ~/.cache/thumbnails/*
  • 分析大文件/目录:用 baobab(磁盘使用分析器) 或 du -sh 定位占用来源。

五、注意事项

  • 删除前确认回收站中无需要恢复的重要文件;对系统目录操作谨慎,必要时使用 sudo 并核对路径。
  • 大量文件删除时优先使用“空目录同步法”或分批删除,避免 rm -rf 引发短时高负载或界面卡死。
  • 若空间释放不明显,检查是否有进程占用已删除文件(lsof | grep deleted)并结束相关进程。

0