Linux du命令没有遍历已安装的文件系统

时间:2016-05-17 22:06:52

标签: linux du mount-point

如果问题的措辞有误,请告诉我。这可能解释了为什么我找不到答案。

我想使用如下命令在主磁盘上找到用法:

du -sh /*

问题是我在根级别有多个挂载点,我希望du跳过这些挂载点。

我认为-x选项应该这样做,但要么我误解了它的作用,要么我错误地使用它。

如何在不遍历额外安装的情况下,仅将du应用于根磁盘?

由于

2 个答案:

答案 0 :(得分:11)

du -x将不会遍历它遇到的任何挂载点。但是如果它被告知在挂载点启动那么它将按要求执行。

答案 1 :(得分:4)

这很hacky,但似乎从shell中做了你想做的事,

for d in /*; do egrep " ${d} " /proc/mounts > /dev/null || du -sh ${d}; done

如果需要,在sudo前面添加du