仅对文件使用du命令

问题描述 投票:-1回答:2

如何才能使此命令仅在文件上运行?

du -h * | sort -h -r | head -n 5

现在我正在使用*运行在所有文件和目录上,但我想改变它。

shell
2个回答
0
投票

你需要使用find实用程序来精确定位文件:

find . -type f -exec du -h {} + | sort -n -r | head -n 5

你也有一个错字,它是sort -n -r而不是sort -h -r


0
投票

也许有帮助

for i in $(ls -d */ | sort -h -r | head -n 5); do du -h $i; done
© www.soinside.com 2019 - 2024. All rights reserved.