![如何在一行中获取目录中所有内容的总大小?](https://linux22.com/image/76243/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%AD%E8%8E%B7%E5%8F%96%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%E7%9A%84%E6%80%BB%E5%A4%A7%E5%B0%8F%EF%BC%9F%20.png)
我知道我可以使用 du -h 输出目录的总大小。但是当它包含其他子目录时,输出将类似于:
du -h /root/test
.
.
.
.
24K /root/test/1
64K /root/test/2
876K /root/test/3
1.1M /root/test/4
15M /root/test/5
17M /root/test
我只想要最后一行,因为目录中的小目录太多了/root/test
。我能做些什么?
答案1
添加--max-depth
值为0的参数:
du -h --max-depth=0 /root/test
或者,使用-s
(摘要)选项:
du -sh /root/test
其中任何一个都应该给你你想要的。对于以后的参考,man du
很有帮助。
答案2
tail 和 head 命令用于显示列表的最后一个和开头。
在这种情况下使用以下命令:
## Display the last ten items
du -h /root/test | tail
## N = 1 last item, N = 30 Last 30 items.
du -h /root/test | tail -n N