温馨提示×

ubuntu如何回收临时文件夹

小樊
43
2025-11-16 07:23:55
栏目: 智能运维

Ubuntu 清理临时文件夹与回收站

一、先明确清理目标

  • 系统级临时目录:/tmp(所有用户与系统进程共用,重启后通常会自动清理)
  • 用户级缓存与临时:~/.cache、浏览器缓存(如 ~/.cache/mozilla~/.cache/google-chrome
  • 图形界面回收站:~/.local/share/Trash(各用户独立)
  • 包管理与日志等常见“空间大户”:/var/cache/apt/archivesjournald 日志 等,常与临时目录一起清理以快速释放空间

二、命令行安全清理步骤

  • 查看占用
    • 查看整体磁盘:df -h
    • 定位大文件/目录:sudo du -sh /tmp /var/cache/apt /var/log 2>/dev/null | sort -rh | head -n 20
  • 清理系统临时目录
    • 推荐按时间清理,避免误删正在使用的文件:sudo find /tmp -type f -mtime +7 -delete(删除 7 天前的文件;可按需改为 +1+3
    • 若确定无关键进程在使用,可一次性清空:sudo rm -rf /tmp/*(风险较高,谨慎执行)
  • 清理用户缓存与浏览器缓存
    • 用户缓存:rm -rf ~/.cache/*
    • Firefox:rm -rf ~/.cache/mozilla/firefox/*
    • Chrome/Chromium:rm -rf ~/.cache/google-chrome/*
  • 清理回收站
    • 当前用户:rm -rf ~/.local/share/Trash/*
    • 其他用户(如需要):sudo rm -rf /home/用户名/.local/share/Trash/*
  • 顺带清理包管理与日志(常见且安全)
    • APT 缓存:sudo apt-get clean(释放空间最多);sudo apt-get autoclean(更保守)
    • 旧依赖:sudo apt-get autoremove
    • systemd 日志:sudo journalctl --vacuum-time=3d(保留最近 3 天);或按大小:sudo journalctl --vacuum-size=500M
  • 可选:释放页缓存(不影响文件,仅影响内核缓存,通常在性能可接受时执行)
    • echo 1 | sudo tee /proc/sys/vm/drop_caches

三、图形界面与自动化工具

  • GNOME 磁盘用量分析器(Baobab):sudo apt install baobab,扫描后手动删除不需要的大文件/目录
  • 系统清理工具
    • BleachBitsudo apt install bleachbit,勾选项目后清理(浏览器缓存、系统临时、日志等)
    • Ubuntu Cleaner(社区工具,注意软件源可用性):可清理 APT 缓存、缩略图、旧内核等
  • 桌面环境自带清理
    • KDE Sweepersudo apt install sweeper,清理历史记录、缩略图、临时文件等

四、注意事项与排错

  • 避免误删
    • 执行 rm -rf 前再三检查路径,尤其避免写成类似 / tmp/(在 / 后多一个空格会误删根目录)
    • 优先使用按时间删除(如 -mtime +7),减少对运行中进程的影响
  • 权限问题
    • 系统目录与回收站跨用户清理时加 sudo;仅清理当前用户回收站时使用普通用户权限即可
  • 清理后空间未释放
    • 某些文件可能被进程占用,重启后再清理或结束相关进程
    • 使用 lsof | grep deleted 查找仍被占用的已删除文件句柄
  • 虚拟机或服务器场景
    • /tmp 过大导致无法登录或启动,可先尝试单用户模式或从 LiveCD 清理;必要时重启,系统通常会自动清理 /tmp
  • 风险提示
    • 清理操作具有数据不可恢复性,重要数据请先备份;对生产环境建议先在测试环境验证命令与影响范围

0