一般来说,在类 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),即当前文件夹和子文件夹的文件(无内容详细信息)。