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

如果问题的措辞是错误的,请让我知道。 这也许可以解释为什么我找不到答案。

我想使用如下命令在我的主磁盘上find用法:

du -sh /* 

问题是我有一些在根目录的挂载点,我想du跳过这些。

我以为-x选项应该这样做,但是我误解了它的作用,或者我错误地使用了它。

我怎样才能申请du只有根磁盘没有穿越额外的坐骑?

谢谢

这是哈克,但它似乎做你想要的,从壳,

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

如果需要,在du前添加一个sudo

du -x不会遍历它遇到的任何挂载点。 但是,如果它被告知一个挂载点开始 ,那么它将按照要求执行。