Linux 磁盘使用情况

Gre*_*Dan 2 disk-usage

我试图找出哪些文件夹占用/分区。我看到大量磁盘空间进入 jenkins 目录

sudo du -sh /home/jenkins
289G    /home/jenkins
Run Code Online (Sandbox Code Playgroud)

当我检查 jenkins 目录文件夹时,我得到最大的文件夹是:

sudo du -sh /home/jenkins/*
137G    /home/jenkins/jobs
Run Code Online (Sandbox Code Playgroud)

其余的文件夹比较小,几十K/M... /home/jenkins 下总共有50个文件夹。

我怎样才能找到谁“吃”了这个空间?

谢谢

der*_*ert 6

之间的区别:sudo du -sh /home/jenkinssudo du -sh /home/jenkins/*的是,在几乎所有的壳(默认setttings),*不包括隐藏的文件或目录。隐藏意味着名称以句点开头(例如,如果有 ,则/home/jenkins/.temp/不会包含在第二个 中du)。

所以看起来你有大约 289-137=152 GiB 的隐藏文件。找出它们在哪里的最简单方法是这样的:

sudo du -m /home/jenkins | sort -nr | less
Run Code Online (Sandbox Code Playgroud)

取消-s将使du您看到所有内容所在的子目录,这听起来像您想要的。这将包括隐藏的。如果仍然找不到,请添加-a

sudo du -am /home/jenkins | sort -nr | less
Run Code Online (Sandbox Code Playgroud)

这将另外显示单个文件,以防您有一些非常大的隐藏文件。运行时间也可能会更长一些(添加文件通常会大大扩展输出)。

您还可以使用图形前端;就个人而言,我使用 xdiskusage(但也许只是因为我一直在使用它):

sudo du -am /home/jenkins | xdiskusage -
Run Code Online (Sandbox Code Playgroud)