Есть ли простой способ агрегировать использование диска по типу файла в каталоге? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть папка, которая содержит 10 папок, которые содержат огромный беспорядок файлов. Я хотел бы видеть, не какие файлы конкретно используют больше всего, а какие файлы (.png, .jpg, .txt и т. Д.) Используют больше всего дискового пространства. Я видел предыдущий пост, в котором перечислялось использование диска для типа файла с указанием расширения, но я хочу показать его для всех расширений, существующих в моем наборе файлов, что затрудняет его выполнение.

Это стандартная установка Debian, и у меня нет разрешения на установку новых утилит.

Бонусные баллы, если его можно запустить из папки, содержащей 10 папок, и показать ее для всех 10.

1 Ответ

0 голосов
/ 28 июня 2018

Может быть не самый оптимизированный способ, но должен выполнять свою работу:

#!/bin/bash

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