温馨提示×

ubuntu怎样删除大文件节省空间

小樊
37
2025-11-16 07:17:54
栏目: 云计算

Ubuntu 删除大文件节省空间的实用步骤

一、先快速定位占用空间的位置

  • 查看各分区使用情况:df -h
  • 交互式分析磁盘占用(推荐):sudo ncdu /,用方向键浏览目录、按 d 删除选中的文件/目录
  • 找出当前目录下最大的若干项:du -ah . | sort -rh | head -10
  • 按目录逐级定位大占用:sudo du -x --max-depth=1 / | sort -rh | head -20
  • 精准查找大文件(示例阈值 500MB):sudo find / -type f -size +500M 2>/dev/null
    以上命令能快速确定哪些目录或文件占用了最多空间,便于有针对性清理。

二、安全删除大文件的常用做法

  • 确认后再删:先列出再删除,避免误删
    • 列出大于 500MB 的文件:sudo find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null
    • 确认无误后删除:sudo find / -type f -size +500M -delete 2>/dev/null
  • 交互式选择删除:用 ncdu 浏览到目标文件/目录后按 d 删除
  • 谨慎清理日志与临时文件:
    • 清理 systemd 日志(保留最近 7 天):sudo journalctl --vacuum-time=7d
    • 清理临时文件:sudo rm -rf /tmp/*
  • 删除前先备份重要数据,删除命令(如 rm -rffind ... -delete)执行后不可恢复。

三、系统级清理释放更多空间(可选)

  • APT 缓存与无用包:
    • 清理已下载包缓存:sudo apt-get clean
    • 清理过期缓存:sudo apt-get autoclean
    • 删除不再需要的依赖:sudo apt-get autoremove --purge
  • 旧内核清理:
    • 查看当前内核:uname -r
    • 列出已安装内核:dpkg -l | grep linux-image
    • 删除旧内核(务必保留当前版本):sudo apt-get purge linux-image-<版本号> linux-headers-<版本号>
  • 图形化清理工具(可选):
    • BleachBitsudo apt install bleachbit 后按需勾选项目清理
    • Stacersudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install stacer
      这些操作能清理缓存、孤立依赖和旧内核,通常能释放可观空间。

四、删除后空间未释放的排查

  • 被删除文件仍被进程占用(常见于日志文件):
    • 查找占用已删除文件的进程:lsof | grep deleted
    • 重启对应服务或进程,空间即会释放
  • 文件系统预留空间(ext4 默认预留 5% 给 root):
    • 查看预留比例:sudo tune2fs -l /dev/sdXN | grep "Reserved block count"
    • 如确系个人数据盘,可适当调低预留(示例设为 1%):sudo tune2fs -m 1 /dev/sdXN
  • 再次确认空间:df -h,并用 ncdu 复核目录占用是否恢复正常。

0