温馨提示×

Ubuntu Recycle怎样清理垃圾文件

小樊
37
2025-12-27 16:37:34
栏目: 智能运维

Ubuntu 回收站清理与系统垃圾清理指南

一 图形界面清空回收站

  • 打开“文件”(Files/Nautilus),在左侧点击“回收站”,再点击“清空回收站”。适用于 GNOME、KDE、XFCE 等常见桌面环境,操作直观、风险低。

二 命令行清空回收站

  • 回收站目录结构:实际文件在 ~/.local/share/Trash/files,元数据在 ~/.local/share/Trash/info。同时清理这两个子目录可避免残留无效信息。
  • 快速清空当前用户回收站:
    rm -rf ~/.local/share/Trash/files/*
    rm -rf ~/.local/share/Trash/info/*
    
  • 使用标准工具 trash-cli(更贴近桌面回收站语义):
    sudo apt update && sudo apt install trash-cli
    trash-empty                 # 清空回收站
    trash-list                 # 查看回收站内容
    
  • 仅删除文件或目录(保留目录结构信息):
    find ~/.local/share/Trash/files/ -type f -delete
    find ~/.local/share/Trash/files/ -type d -delete
    
  • 多用户或系统级场景(需相应权限,谨慎使用 sudo):
    sudo rm -rf /home/*/.local/share/Trash/files/*
    sudo rm -rf /home/*/.local/share/Trash/info/*
    
  • 提示:rm -rf 为不可逆删除,执行前请确认回收站内容;一般不建议对回收站使用 sudo

三 自动清理回收站

  • GNOME 设置:打开“设置 → 隐私 → 文件历史与回收站”,开启“自动清空回收站”,可设置周期(如 7 天)。
  • autotrash(按时间与空间策略):
    sudo apt install autotrash
    autotrash -d 30                 # 删除超过30天的项目
    autotrash --max-free 2048 -d 30 # 可用空间低于2GB时启动清理,且删除超过30天的项目
    autotrash --delete 1024         # 至少删除1GB的旧项目(按条目计)
    
  • Cron 定时任务(无图形界面或服务器常用):
    crontab -e
    # 每天 00:00 清空当前用户回收站
    0 0 * * * rm -rf ~/.local/share/Trash/files/* && rm -rf ~/.local/share/Trash/info/*
    
  • 如需为所有用户清理,可在脚本中遍历 /home 并妥善处理权限。

四 清理系统垃圾释放更多空间

  • APT 缓存与依赖:
    sudo apt-get clean              # 删除所有缓存包
    sudo apt-get autoclean           # 仅删除过期缓存
    sudo apt-get autoremove --purge # 移除不再需要的依赖与旧配置
    
  • 临时文件与缩略图:
    sudo rm -rf /tmp/*
    rm -rf ~/.cache/thumbnails/*
    
  • 日志与系统日志:
    sudo journalctl --vacuum-time 3d  # 保留最近3天日志
    sudo truncate -s 0 /var/log/syslog # 清空指定日志文件(谨慎)
    
  • 旧内核(保留当前使用版本,先确认再删除):
    dpkg -l | grep linux-image
    sudo apt-get purge <旧内核版本>
    
  • 查找占用空间的大文件(图形:Disk Usage Analyzer;命令行:ncdu):
    ncdu /
    
  • 可选图形工具:Ubuntu CleanerBleachBit(按需安装与预览后再清理)。

0