根目录下的磁盘几乎已满,但找不到哪些文件占用了空间

根目录下的磁盘几乎已满,但找不到哪些文件占用了空间

Ubuntu 22.04 桌面

如果我这样做,df -h我可以看到我的根文件夹几乎已满 在此处输入图片描述

当我列出文件夹中的文件时,在我看来它们都是系统所需的文件。 在此处输入图片描述

我尝试对其进行一些深入研究,但是我对文件系统不是很了解,而且我不确定如何实际检查文件大小(如果我la -la --block-size=GB在文件中这样做/,则会得到不同的大小,如果我在特定文件夹中这样做/home),而且我不确定删除什么是安全的。

我已经运行了一个软件来帮助我清理重复文件、tmp 等。有什么建议可以从哪里开始?根文件夹占用大约 20G 是正常的吗?

我非常感谢任何关于此事的指导!

更新:sudo du -hc --max-depth=1 /按照@matigo 的建议运行后的输出

文件夹有18G正常吗snap?! 在此处输入图片描述

答案1

为了帮助其他人和我未来的自己,下面是我为进一步挖掘问题所在所采取的步骤:

  • 运行sudo du -hc --max-depth=1 / ,然后对看起来相当大的子文件夹运行相同的操作。即 sudo du -hc --max-depth=1 /var/lib

  • 清理软件包。我运行apt autoremove && apt cleanapt 软件包并sudo bash -c 'rm /var/lib/snapd/cache/*'删除 snap 缓存。

  • 我检查了 snap 文件的保存版本(运行第一个命令后发现 snap 文件夹占用了 11GB),snap list --all然后运行了一个 bash 脚本来整理 snap 版本(你可以在谷歌上找到很多。只需搜索一下 snap 包管理器的免费磁盘空间)

  • 我还检查了我所有的 apt 包,看看是否不需要其中的一些apt list --installed

其他有用的命令:

sudo du -sh /- 显示特定文件夹的大小

df -h- 查看整个磁盘大小

并且始终保持好奇心,并尝试了解大多数文件夹是什么以及它们为什么在那里,对于包也是如此。这肯定需要一些时间,但希望每次花费的时间越来越少 :)

相关内容