我试图找出哪些文件夹占用/分区。我看到大量磁盘空间进入 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个文件夹。
我怎样才能找到谁“吃”了这个空间?
谢谢
之间的区别:sudo du -sh /home/jenkins和sudo 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)