我正在尝试评估许多Unix用户帐户的磁盘使用情况。
简单来说,我正在使用以下命令:

du -cBM --max-depth=1 | sort -n

但是我看到了很多错误消息,如下所示。如何从显示中排除所有此类“拒绝权限”消息?
du: `./james/.gnome2': Permission denied

我的请求可能与以下列表非常相似,只需将“查找”替换为“du”即可。

How can I exclude all "permission denied" messages from "find"?

以下线程不起作用。我想我正在使用bash。

Excluding hidden files from du command output with --exclude, grep -v or sed

最佳答案

du -cBM --max-depth=1 2>/dev/null | sort -n

或更好的bash(只需过滤掉此特定错误,就不像上一片段一样)
du -cBM --max-depth=1 2> >(grep -v 'Permission denied') | sort -n

关于shell - 排除来自 “du”的所有权限被拒绝的消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15141588/

10-11 15:18