Безопасный скрипт для очистки диска без потери важных данных.
bash /opt/claude-workspace/infra/scripts/cleanup.sh
| Тип | Параметры | Освобождено |
|---|---|---|
| Логи | Файлы старше 7 дней в /var/log | до 200+ МБ |
| apt cache | Старые пакеты | до 500 МБ |
| pip cache | Кэш pip (всё) | до 100 МБ |
| /tmp | Файлы старше 3 дней | 41+ МБ (текущее) |
| Docker | Dangling images и volumes | 2 образа, 5 томов |
| journald | Логи старше 14 дней | ~20 МБ |
# Общее использование
df -h
# Топ директорий
du -sh /* 2>/dev/null | sort -rh | head -20
# Логи
du -sh /var/log/* 2>/dev/null | sort -rh | head -10
# Временные файлы
du -sh /tmp/* 2>/dev/null | sort -rh | head -10
# Docker
docker system df
# Кэши
du -sh ~/.cache/* 2>/dev/null | sort -rh | head -10
Диск: / : 24G / 29G (83% занято)
Очищено:
• Docker dangling: 2 образа, 5 томов
• /tmp: 41 МБ (старше 3 дней)
• Логи: нечего (в норме)
• apt: кэш уже чист
• pip: нечего
• journald: в норме
Всего: ~41 МБ освобождено
-delete вместо rm для атомарностиДля автоматической очистки раз в неделю:
# Добавить в crontab
0 2 * * 0 /opt/claude-workspace/infra/scripts/cleanup.sh >> /var/log/cleanup.log 2>&1
/opt/claude-workspace/infra/scripts/cleanup.shjournalctl -u systemd-journalddocker system df