# 📊 Аналіз використання диску **Дата:** 2026-01-12 **Проблема:** Диск заповнений на 92% (залишилось 1.1GB) --- ## 🔍 Знайдені проблеми ### 1. Git репозиторій: **390GB** ⚠️ **КРИТИЧНО** **Розташування:** `~/github-projects/microdao-daarion/.git` **Проблема:** Git репозиторій займає 390GB - це надзвичайно багато! **Можливі причини:** - Великі файли в історії комітів (Docker образи, бази даних, бінарні файли) - Багато великих комітів - Не очищена історія (reflog) - Дублікати об'єктів ### 2. Docker Desktop: **122GB** **Розташування:** `~/Library/Containers/com.docker.docker` **Складники:** - Docker.raw (віртуальний диск) - Образи та контейнери - Логи: 53MB ### 3. Кеші: **10GB** **Розташування:** `~/Library/Caches` --- ## 🎯 План дій ### Пріоритет 1: Очистити Git репозиторій (390GB → ~10GB) **Варіант 1: Очистити історію (безпечно)** ```bash cd ~/github-projects/microdao-daarion # Очистити reflog (історія змін) git reflog expire --expire=now --all # Видалити невикористовувані об'єкти git gc --prune=now --aggressive # Перевірити результат du -sh .git ``` **Варіант 2: Знайти та видалити великі файли** ```bash cd ~/github-projects/microdao-daarion # Знайти найбільші файли в історії git rev-list --objects --all | \ git cat-file --batch-check='%(objecttype) %(objectsize) %(rest)' | \ awk '/^blob/ {print substr($0,6)}' | \ sort -n -k2 | tail -20 # Видалити великі файли з історії (потрібен git-filter-repo або BFG) # УВАГА: Це змінить історію! ``` **Варіант 3: Створити новий репозиторій (якщо історія не важлива)** ```bash cd ~/github-projects/microdao-daarion # Зробити backup поточного стану git bundle create ../microdao-daarion-backup.bundle --all # Створити новий репозиторій з поточного стану cd .. mv microdao-daarion microdao-daarion-old git clone microdao-daarion cp -r microdao-daarion-old/* microdao-daarion/ cd microdao-daarion git add . git commit -m "Initial commit after cleanup" git push ``` ### Пріоритет 2: Очистити Docker (122GB → ~20GB) ```bash # Очистити всі невикористовувані ресурси docker system prune -a --volumes -f # Перевірити результат docker system df ``` ### Пріоритет 3: Очистити кеші (10GB → ~2GB) ```bash # Очистити кеш Homebrew brew cleanup -s # Очистити інші кеші rm -rf ~/Library/Caches/com.docker.docker ``` --- ## 📝 Очікуваний результат **До очищення:** - Git: 390GB - Docker: 122GB - Кеші: 10GB - **Всього:** ~522GB **Після очищення:** - Git: ~10GB (після очищення) - Docker: ~20GB (після очищення) - Кеші: ~2GB (після очищення) - **Всього:** ~32GB **Звільнено:** ~490GB --- ## ⚠️ Важливі зауваження 1. **Перед очищенням Git:** - Зробіть backup: `git bundle create backup.bundle --all` - Push всі важливі гілки на remote - Переконайтеся що всі зміни закомічені 2. **Перед очищенням Docker:** - Переконайтеся що всі важливі дані збережені - Зробіть backup важливих volumes 3. **Після очищення:** - Перевірте що все працює - Налаштуйте автоматичне очищення --- ## 🚀 Швидке очищення (безпечне) ```bash # 1. Очистити Git (без зміни історії) cd ~/github-projects/microdao-daarion git reflog expire --expire=now --all git gc --prune=now --aggressive # 2. Очистити Docker docker system prune -a --volumes -f # 3. Очистити кеші brew cleanup -s # 4. Перевірити результат df -h / du -sh ~/github-projects/microdao-daarion/.git ``` --- **Оновлено:** 2026-01-12 **Статус:** Аналіз завершено, план дій готовий