首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从"du“中排除所有拒绝权限的消息

从"du“中排除所有拒绝权限的消息
EN

Stack Overflow用户
提问于 2013-02-28 17:13:13
回答 6查看 48.3K关注 0票数 70

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

代码语言:javascript
运行
复制
du -cBM --max-depth=1 | sort -n

但是我看到了很多错误信息,如下所示。如何从显示中排除所有此类“拒绝权限”消息?

代码语言:javascript
运行
复制
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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-02-28 17:38:53

代码语言:javascript
运行
复制
du -cBM --max-depth=1 2>/dev/null | sort -n 

或者在bash中更好(只需过滤掉这个特定的错误,而不是像最后一个片段那样)

代码语言:javascript
运行
复制
du -cBM --max-depth=1 2> >(grep -v 'Permission denied') | sort -n 
票数 104
EN

Stack Overflow用户

发布于 2013-03-25 18:53:37

2> /dev/nul只隐藏错误消息。

命令du总是尝试在目录上运行。想象一下你有成千上万的脏东西?

如果你有任务,如果没有,跟着下一个.

票数 9
EN

Stack Overflow用户

发布于 2017-09-24 23:31:29

我会用一些简洁的东西,只排除那些你不想看到的线条。将stderr重定向到stdout,grep将所有“拒绝”的内容排除在外:

代码语言:javascript
运行
复制
du -cBM --max-depth=1 2>&1 | grep -v 'denied' | sort -n 
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15141588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档