Я бы сказал, что это невозможно. Я не верю никаким размерам папок кеша файловых систем. Что бы вы ни делали, вам придется каким-то образом ходить по дереву. Использование du
, вероятно, самый быстрый метод, поскольку все это будет происходить в C.
Если вы знаете максимальный ожидаемый или поддерживаемый размер файла, вы, возможно, могли бы немного оптимизировать его, подсчитав количество пустых файлов в каждой папке, а не размеры и сокращение в случае, когда не хватает файлов для удовлетворения лимита. *