有没有一种简单的方法可以按目录中的文件类型汇总磁盘使用情况?

Is there an easy way to aggregate disk usage by file type in a directory?

我有一个文件夹,里面有10个文件夹,里面有一大堆乱七八糟的文件。我想看的不是具体哪些文件使用最多,而是哪些文件(.png、.jpg、.txt 等)使用的磁盘最多 space。我之前看到一个post通过给出扩展名来列出文件类型的磁盘使用情况,但我想为我的文件集中存在的所有扩展名显示它,这很难做到。

这是一个标准的 Debian 安装,我没有安装新实用程序的权限。

如果它可以从包含 10 个文件夹的文件夹中 运行 并显示给所有 10 个文件夹,则加分。

可能不是最优化的方式,但应该可以做到:

#!/bin/bash

for ext in `find . -type f | perl -ne 'print  if m/\.([^.\/]+)$/' | sort -u`; do
    echo $ext": "`find . -name "*."$ext -print0 | du -ch --files0-from=- | tail -1`
done