Простой способ подсчитать использование диска после определенной даты

Я ищу простой способ подсчитать используемое пространство в каталоге (и подкаталогах) с определенной даты.

Это можно сделать, создав файл исключения с find и анализировать это du с опцией исключения, но мне интересно, если нет лучшего способа сделать это. Количество файлов для подсчета составляет несколько сотен тысяч.

Какие-либо предложения?

1 ответ

Решение

Сочетание find, а также du по трубам awk должно работать - что-то вроде следующего

 find -mtime -10 -type f -exec du '{}' \; | awk '{s+=$1} END {print s}'

где вы можете настроить mtime параметр (или использовать mmin) в соответствии с вашими потребностями. В этом примере включены файлы, измененные до 10 дней назад.

Другие вопросы по тегам