我正在尝试评估多个 Unix 用户帐户的磁盘使用情况。 简而言之,我使用以下命令:
du -cBM --max-depth=1 | sort -n
但是我看到了很多像下面这样的错误消息。如何从显示中排除所有此类“权限被拒绝”消息?
du: `./james/.gnome2': Permission denied
我的请求可能与以下列表非常相似,只需将“find”替换为“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
关于linux - 排除来自 "du"的所有权限被拒绝消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141588/