Задать вопрос
@a000_000a

Как, используя bash скрипт, посчитать размер всех файлов в директории, созданных в определенним году?

Eсть директория /home/user/repo/
Подскажите, как посчитать размер всех файлов в директории, созданных в определенним году?
  • Вопрос задан
  • 1041 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
посчитать размер всех файлов в директории, созданных в определенним году?


- "Размер всех файлов" -- неоднозначно, вас интересует сумма размеров, или объём занятый файлами на диске? Второе обычно больше первого.

- "В директории" -- только в ней, или во вложенных каталогах тоже?

- "Созданных" -- невозможно на большинстве файловых систем. Можно "в последний раз изменённых".

Итого, объём в байтах занятый на диске файлами в заданном каталоге и подкаталогах, в последний раз изменёнными в 2017, можно посчитать, например, вот так:
find /home/user/repo -type f -newermt 2017-01-01 -not -newermt 2018-01-01 -print0 | du --files0-from=- -B 1 -c
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@7ADRAY
ll| grep 2017| awk '{tot+=$5}; END {print "Total size: " tot}'

Соответственно в начале команды можно указать путь к нужной папке
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы