Практическое задание

Эта задача — шаг 13 курса «Диски, ссылки и свободное место»

Почисти сборки и кеш рендера

средне~5 мин

Build-сервер упёрся в диск. Освободи место точечно: в /srv/builds (со всеми подкаталогами) удали файлы больше 50 МБ, а в /var/cache/render — все временные файлы с расширением .tmp на любой глубине. Всё остальное должно остаться.

Что потренируешь:
  • find -size
  • find -name
  • du
  • точечное удаление
  • свободное место

Разбор темы

Когда диск заполнен, соблазн удалить «всё большое» велик, но чистка должна быть прицельной. find отбирает файлы по нескольким условиям сразу: -type f оставляет только обычные файлы, -size +50M — строго больше 50 мебибайт (единица округляется вверх, поэтому файл чуть больше 50M тоже попадёт), -name сравнивает имя с шаблоном, который нужно взять в кавычки. Действие -delete удаляет найденное без подтверждения, поэтому сначала прогоняют ту же команду без него и читают список. Разведку перед чисткой делают через du, отсортированный по размеру.

Что проверяется

  1. большие файлы в /srv/builds удалены
  2. временные .tmp в кеше рендера удалены
  3. нужные файлы сохранены

Как это выглядит