如何在类 UNIX 系统上列出一般目录/文件大小?

如何在类 UNIX 系统上列出一般目录/文件大小?

一般来说,在类 UNIX 系统(Linux、AIX)上,以下内容可以列出以 MByte 为单位的文件/目录大小,即使文件名以“-”开头:

du -sm -- * 2>/dev/null | sort -nr | head -25

但这并没有列出“隐藏”的目录/文件,因此以“.”开头。
一般情况下我怎样才能做到这一点?

这个解决方案不好:

du -sm -- .* 2>/dev/null | sort -nr | head -25

因为它也算“..”,而且可能会很慢..

答案1

您可以使用

du -mad 1

满足您的目的。如@Miline 所建议的,-a标志将显示文件和目录。使用-d 1将限制输出到仅一层子目录(深度<=1),即当前文件夹和子文件夹的文件(无内容详细信息)。

相关内容