Рассчитать использование диска на bash.сумма файлов больше используемого места, - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь вычислить его размер, используемый файлами, созданными за последние 365 дней

Используя информацию, представленную в этом ответе рассчитать общее использованное дисковое пространство для файлов старше 180 дней, используя find

find . -type f -mtime -1 -printf '%s\n' | awk '{total=total+$1}END{print total/1024}'

Должно работать, но результаты не соответствуют ожиданиям, результат больше, чем размер папки.

Итак, я сделал простой тест с одной папкой, без фильтров по дате.

[log]$ du
601407  .
[log]$ find . -type f -printf '%s\n' | awk '{total=total+$1}END{print total/1024}'
720779

Результат DU больше, чем индивидуальная сумма файлов.Почему?

Моя папка содержит тысячи файлов размером менее 10 КБ в нескольких подпапках.Это связано с каким-то минимальным размером кластера?

1 Ответ

0 голосов
/ 14 декабря 2018

Использование

du --apparent-size

Решите мою проблему, как указано @ matias-barrios и @ barmar

Подробнее на https://superuser.com/questions/94217/why-ls-and-du-show-different-size

...