首页主机资讯ubuntu如何回收已删除文件空间

ubuntu如何回收已删除文件空间

时间2025-10-28 23:38:03发布访客分类主机资讯浏览1163
导读:1. 清空回收站(释放未彻底删除的文件空间) Ubuntu的回收站(Trash)位于~/.local/share/Trash/目录(~代表用户主目录),其中files子目录存储被删除的文件,info子目录存储文件元数据。清空回收站会永久删除...

1. 清空回收站(释放未彻底删除的文件空间)
Ubuntu的回收站(Trash)位于~/.local/share/Trash/目录(~代表用户主目录),其中files子目录存储被删除的文件,info子目录存储文件元数据。清空回收站会永久删除这些文件并释放空间。

  • 图形界面操作:点击桌面“回收站”图标,进入界面后点击右上角“清空回收站”按钮,确认后即可释放空间。
  • 命令行操作:使用rm -rf ~/.local/share/Trash/files/*命令删除回收站中的所有文件(谨慎使用,避免误删其他文件)。

2. 释放被进程占用的“幽灵空间”(已删除但未释放的文件)
当文件被删除但仍有进程持有其句柄时,磁盘空间不会立即释放。可通过以下步骤解决:

  • 查找占用文件:运行sudo lsof | grep deleted命令,列出所有被删除但仍被进程打开的文件(文件名后会标注(deleted))。
  • 获取进程ID(PID):从命令输出中找到目标文件的PID(第二列)。
  • 释放空间:通过kill -9 PID命令强制终止该进程(谨慎使用,可能导致应用崩溃);或重启相关服务/系统,使进程释放文件句柄。

3. 清理旧内核(释放/boot分区空间)
Ubuntu更新时会保留旧内核,导致/boot分区空间不足。可通过以下步骤清理:

  • 查看已安装内核:运行dpkg -l | grep linux-image,列出所有已安装的内核版本(排除当前正在使用的版本,可通过uname -r查看)。
  • 移除旧内核:使用sudo apt purge linux-image-VERSION-generic命令删除旧内核(将VERSION替换为目标版本号,如linux-image-5.15.0-86-generic)。务必保留当前内核和至少一个备用内核

4. 清理软件包缓存(释放APT缓存空间)
APT包管理器会缓存下载的软件包(存储在/var/cache/apt/archives/目录),可通过以下命令清理:

  • 清理过时软件包:运行sudo apt autoclean,仅删除无法再下载的旧软件包(如已升级的版本)。
  • 清理全部缓存:运行sudo apt clean,删除所有缓存的软件包(释放更多空间,但需重新下载软件时需重新获取)。

5. 清理缩略图缓存(释放用户目录空间)
Ubuntu会为图片、视频等文件生成缩略图,存储在~/.cache/thumbnails/目录。长期使用后会占用大量空间,可通过以下命令清理:

  • 运行rm -rf ~/.cache/thumbnails/*,删除所有缩略图缓存(下次访问文件时会重新生成)。

6. 使用系统清理工具(一键清理冗余文件)
Ubuntu提供多种图形化清理工具,可快速清理缓存、日志、孤包等冗余文件:

  • Ubuntu Cleaner:专为Ubuntu设计,支持清理APT缓存、缩略图、旧内核、未使用包等。安装命令:sudo add-apt-repository ppa:gerardpuig/ppa & & sudo apt update & & sudo apt install ubuntu-cleaner
  • BleachBit:开源工具,支持清理缓存、cookies、日志、临时文件等,还可选择清理深度(如“深度清理”会删除更多文件)。安装命令:sudo apt install bleachbit
  • GCleaner:CCleaner的Ubuntu版本,支持清理浏览器历史、软件包、垃圾箱等。安装命令:sudo add-apt-repository ppa:libredeb/gcleaner & & sudo apt update & & sudo apt install gcleaner

7. 清理日志文件(释放/var/log分区空间)
系统日志文件(如/var/log/syslog/var/log/kern.log)会随时间增长占用大量空间,可通过以下命令清理:

  • 手动清理:使用sudo rm /var/log/*.gz删除压缩的旧日志(*.gz为压缩日志),或使用truncate命令清空当前日志文件(如sudo truncate -s 0 /var/log/syslog)。
  • 自动清理:使用journalctl命令清理systemd日志,例如sudo journalctl --vacuum-time=3d删除3天前的日志,或sudo journalctl --vacuum-size=100M将日志限制在100MB以内。

8. 移除不再需要的软件包(释放软件目录空间)
使用autoremove命令删除不再需要的依赖库和软件包(如已卸载软件的残留依赖):

  • 运行sudo apt autoremove,删除无用的依赖包;若需同时清除配置文件,可使用sudo apt autoremove --purge

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu如何回收已删除文件空间
本文地址: https://pptw.com/jishu/737324.html
Debian Nginx性能测试工具介绍 Debian Nginx静态文件处理优化

游客 回复需填写必要信息