使用 --exclude、grep -v 或 sed 从 du 命令输出中排除隐藏文件
我正在尝试使用磁盘使用工具检查我的主目录文件夹有多大,但它也会打印出以点开头的文件夹和文件。
我似乎无法过滤掉它们。
du -h --exclude="?"
du -h | grep -v "?"
du -h | grep -ve "?"
du -h | sed "?"
提前致谢。
编辑> 感谢SiegeX的回答。
du -h --max-depth=1 | grep -v "./\\."
由于点匹配任何字符,我们必须在它前面加上双反斜杠,因为它也是一个特殊字符。
I'm trying to check with Disk Usage tool how big are my home directory folders but it also prints out folders and files starting with dot.
I can't seem to filter them out.
du -h --exclude="?"
du -h | grep -v "?"
du -h | grep -ve "?"
du -h | sed "?"
Thanks in advance.
edit>
Thank you SiegeX for you answer.
du -h --max-depth=1 | grep -v "./\\."
Since dot matches any character we have to prefix it with double backslash since its also a special character.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果在没有指定路径(当前目录)的情况下运行 du,请使用以下命令:
If running
du
with no specified path (current dir), use this:来自
du
手册(使用man du
查看手册):在您的情况下,此命令在所需路径中执行时应该有效。
From
du
manual (Useman du
to see the manual):In your case this command should work when executed in in desired path.