我运行了以下 3 个命令(连接成 1 个大命令)来检查我的主目录中的所有磁盘空间都去了哪里:
来源:http://postimg.org/image/vmgndj62t/
如果您看到 /home/thebongy 的大小为 12 GB。因此,输出中该目录下的所有目录加起来应该约为 12 GB。但它们加起来接近 11.1 GB。为什么会发生这种情况?空间去哪儿了?我的正则表达式(grep)有什么问题吗?
答案1
该命令给出的大小(这确实过于复杂:您可以直接使用du -ahd 1 ~/ | sort -hr
;请注意,此命令将/home
其自身包含在列表中)以“人类可读”的形式打印,并且是近似值。运行这些命令,您将看到其中所有文件/文件夹的字节数总和/home
将与其本身的字节数相匹配/home
,就像预期的那样:
du -s ~/
(查看/home
的字节大小。-s
:仅显示目标文件/文件夹的大小和名称)
du -ad 1 ~/ | sort -nr
(以字节为单位查看/home
文件和文件夹的大小,从最大的文件/文件夹到最小的文件/文件夹排序。in :除了文件夹还显示文件,-a
in :仅遍历当前文件夹而不进行递归,in :按数字顺序对输入进行排序,in :按相反的顺序对输入进行排序。请注意,此命令将其自身包含在列表中)du
-d 1
du
-n
sort
-r
sort
/home