当我执行时,df -H
我得到:
/dev/nvme0n1p2 63G 42G 18G 70% /
我想清理这个分区,因为它有 70% 的已用空间,但我如何找到它?文件在哪里?
如果我用 做磁盘空间检查sudo du -h --max-depth=1 / | sort -h
,我会得到
0 /proc
0 /sys
4.0K /cdrom
4.0K /dev
4.0K /srv
8.0K /media
8.0K /mnt
16K /lost+found
768K /tmp
3.0M /run
14M /etc
180M /root
561M /boot
5.6G /opt
8.1G /snap
13G /var
21G /usr
176G /home
222G /
这意味着/
占用222 GB,但上面的分区/
只有42?
/
是系统的根。其他所有内容都安装在/
. 如果您查看mount
or的输出,您可以更清楚地看到这一点lsblk
。例如,在我的系统上:这告诉我分区
nvme0n1p5
安装在/
并且分区nvme0n1p6
安装在/home
的子目录中/
。当您这样做
du /
时,它将搜索/
所有子目录,即使它们位于不同的文件系统上。这就是您看到 222 GB 的原因:您还检查了其他分区,nvme0n1p2
因为它们可能安装在/
. 很可能您/home
在不同的分区上,就像我的系统上的情况一样,因为您/home
的报告为 176G 和 222G - 176G = 46G,这与df
.要仅查看 of 的用法而不查看
/
其他内容,您需要该-x
标志。来自man du
:同样,以我的系统为例,您的原始命令给了我:
但如果我添加
-x
,我会得到预期的输出: