Размер жесткого диска из df или lsblk?

Вы можете изменить времяmtime()в команде find.

 find /mylog/path -mindepth 1 -mtime +5 -delete
  • -mindepth 1означает обработку всех файлов, кроме аргументов командной строки.
  • -mtime +5проверит файлы, измененные 5 дней назад.
  • -deleteудалит
0
25.07.2020, 08:09
1 ответ

Поскольку вы пишете программу на C++, я рекомендую третий и четвертый способ:

  • Получить общий размер раздела из /sys/block/sd*/sd*/size.
  • Получите используемый размер файловой системы и свободный размер файловой системы, вызвав statfs, подробности см. в man statfs. Да, это работает только тогда, когда раздел смонтирован.

Быстрее, и вам не нужно анализировать вывод, и вы не облажаетесь в (маловероятном )событии, когда dfили lsblkрешат изменить свой выходной формат.

0
18.03.2021, 23:17

Теги

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