Подсчитать объем дискового пространства, необходимый файлам размером больше x

Подсчитать объем дискового пространства, необходимый файлам размером больше x

В Linux я знаю, что могу использовать

find ./ -size +1M

найти файлы размером более 1 МБ, но как мне подсчитать общее пространство, необходимое для этих файлов?

решение1

Вы можете -execприменить программу к каждому из findрезультатов.

-exec utility [argument ...] {} +

То же, что и -exec, за исключением ```{}'' is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that ofxargs(1)`.

Выполним du -cсуммирование использования диска (количества используемых блоков) по результатам, например:

find ./ -size +1M -exec du -c {} +

По желанию добавьте -h, чтобы получить читабельные размеры или -kдля блоков 1k. Добавьте, -sесли другое findвыражение также возвращает папки.

Это требует, чтобы не былоОчень многорезультатов, так как он создает один duвызов из имен файлов, и если он становится слишком длинным, он разбивает его на отдельные вызовы с отдельными итогами.

Связанный контент