如何才能使此命令仅在文件上运行?
du -h * | sort -h -r | head -n 5
现在我正在使用*运行在所有文件和目录上,但我想改变它。
你需要使用find
实用程序来精确定位文件:
find . -type f -exec du -h {} + | sort -n -r | head -n 5
你也有一个错字,它是sort -n -r
而不是sort -h -r
也许有帮助
for i in $(ls -d */ | sort -h -r | head -n 5); do du -h $i; done