如果问题的措辞有误,请告诉我。这可能解释了为什么我找不到答案。
我想使用如下命令在主磁盘上找到用法:
du -sh /*
问题是我在根级别有多个挂载点,我希望du
跳过这些挂载点。
我认为-x
选项应该这样做,但要么我误解了它的作用,要么我错误地使用它。
如何在不遍历额外安装的情况下,仅将du
应用于根磁盘?
由于
答案 0 :(得分:11)
du -x
将不会遍历它遇到的任何挂载点。但是如果它被告知在挂载点启动那么它将按要求执行。
答案 1 :(得分:4)
这很hacky,但似乎从shell中做了你想做的事,
for d in /*; do egrep " ${d} " /proc/mounts > /dev/null || du -sh ${d}; done
如果需要,在sudo
前面添加du
。