Shell 仅对文件使用du命令

Shell 仅对文件使用du命令,shell,Shell,如何使此命令仅在文件上运行 du -h * | sort -h -r | head -n 5 现在,我正在使用*在所有文件和目录上运行,但我想更改它。您需要使用查找实用程序仅查找文件: 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; d

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

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

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

您需要使用
查找
实用程序仅查找文件:

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

“还有一个输入错误,是sort-n-r而不是sort-h-r”,这是GNU
sort
中的一个标志。看见