Простой способ подсчитать использование диска после определенной даты
Я ищу простой способ подсчитать используемое пространство в каталоге (и подкаталогах) с определенной даты.
Это можно сделать, создав файл исключения с find и анализировать это du с опцией исключения, но мне интересно, если нет лучшего способа сделать это. Количество файлов для подсчета составляет несколько сотен тысяч.
Какие-либо предложения?
1 ответ
Решение
Сочетание find, а также du по трубам awk должно работать - что-то вроде следующего
find -mtime -10 -type f -exec du '{}' \; | awk '{s+=$1} END {print s}'
где вы можете настроить mtime параметр (или использовать mmin) в соответствии с вашими потребностями. В этом примере включены файлы, измененные до 10 дней назад.