- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
284 lines
7.6 KiB
Markdown
284 lines
7.6 KiB
Markdown
# 🧹 Додаткові опції очищення диску
|
||
|
||
**Дата:** 2026-01-12
|
||
**Статус:** Аналіз додаткових можливостей очищення
|
||
|
||
---
|
||
|
||
## 📊 Знайдені можливості для очищення
|
||
|
||
### 1. Docker Desktop (122GB)
|
||
|
||
**Розташування:** `~/Library/Containers/com.docker.docker`
|
||
|
||
**Що можна очистити:**
|
||
- Невикористовувані образи
|
||
- Зупинені контейнери
|
||
- Невикористовувані volumes
|
||
- Старі логи
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Перевірити використання
|
||
docker system df
|
||
|
||
# Очистити все невикористовуване
|
||
docker system prune -a --volumes -f
|
||
|
||
# Очистити тільки зупинені контейнери
|
||
docker container prune -f
|
||
|
||
# Очистити тільки невикористовувані образи
|
||
docker image prune -a -f
|
||
|
||
# Очистити тільки невикористовувані volumes
|
||
docker volume prune -f
|
||
```
|
||
|
||
**Очікуване звільнення:** 50-100GB
|
||
|
||
---
|
||
|
||
### 2. Node.js залежності (node_modules)
|
||
|
||
**Розташування:** `~/github-projects/*/node_modules`
|
||
|
||
**Що можна очистити:**
|
||
- `node_modules` в проєктах (можна переустановити)
|
||
- `.next` build директорії
|
||
- `dist` build директорії
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Знайти всі node_modules
|
||
find ~/github-projects -name "node_modules" -type d
|
||
|
||
# Видалити node_modules (потрібно буде переустановити)
|
||
find ~/github-projects -name "node_modules" -type d -exec rm -rf {} +
|
||
|
||
# Видалити build директорії
|
||
find ~/github-projects -name ".next" -type d -exec rm -rf {} +
|
||
find ~/github-projects -name "dist" -type d -exec rm -rf {} +
|
||
```
|
||
|
||
**Очікуване звільнення:** 10-50GB (залежить від кількості проєктів)
|
||
|
||
---
|
||
|
||
### 3. Системні логи
|
||
|
||
**Розташування:** `~/Library/Logs`
|
||
|
||
**Що можна очистити:**
|
||
- Старі логи (старіше 30 днів)
|
||
- Великі log файли
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Видалити логи старіше 30 днів
|
||
find ~/Library/Logs -type f -mtime +30 -delete
|
||
|
||
# Видалити великі log файли (більше 100MB)
|
||
find ~/Library/Logs -type f -size +100M -delete
|
||
```
|
||
|
||
**Очікуване звільнення:** 1-10GB
|
||
|
||
---
|
||
|
||
### 4. Кеші застосунків
|
||
|
||
**Розташування:** `~/Library/Caches`
|
||
|
||
**Що можна очистити:**
|
||
- Кеш Chrome/Safari
|
||
- Кеш Spotify
|
||
- Кеш Slack
|
||
- Кеш інших застосунків
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Очистити кеш Homebrew
|
||
brew cleanup -s
|
||
|
||
# Очистити кеш Chrome
|
||
rm -rf ~/Library/Caches/Google/Chrome/*
|
||
|
||
# Очистити кеш Spotify
|
||
rm -rf ~/Library/Caches/com.spotify.client/*
|
||
|
||
# Очистити кеш Slack
|
||
rm -rf ~/Library/Caches/com.tinyspeck.slackmacgap/*
|
||
```
|
||
|
||
**Очікуване звільнення:** 5-20GB
|
||
|
||
---
|
||
|
||
### 5. Xcode (якщо встановлений)
|
||
|
||
**Розташування:** `~/Library/Developer/Xcode`
|
||
|
||
**Що можна очистити:**
|
||
- DerivedData (тимчасові файли збірки)
|
||
- Archives (старі архіви)
|
||
- iOS DeviceSupport (підтримка старих пристроїв)
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Очистити DerivedData
|
||
rm -rf ~/Library/Developer/Xcode/DerivedData/*
|
||
|
||
# Очистити старі архіви (старіше 90 днів)
|
||
find ~/Library/Developer/Xcode/Archives -mtime +90 -delete
|
||
|
||
# Очистити стару підтримку пристроїв
|
||
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*
|
||
```
|
||
|
||
**Очікуване звільнення:** 10-50GB
|
||
|
||
---
|
||
|
||
### 6. Кошик
|
||
|
||
**Розташування:** `~/.Trash`
|
||
|
||
**Що можна очистити:**
|
||
- Всі файли в кошику
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Очистити кошик
|
||
rm -rf ~/.Trash/*
|
||
```
|
||
|
||
**Очікуване звільнення:** 1-10GB
|
||
|
||
---
|
||
|
||
### 7. Завантаження та Робочий стіл
|
||
|
||
**Розташування:** `~/Downloads`, `~/Desktop`
|
||
|
||
**Що можна очистити:**
|
||
- Старі завантажені файли
|
||
- Непотрібні файли на робочому столі
|
||
|
||
**Команди:**
|
||
```bash
|
||
# Знайти великі файли в Downloads (більше 1GB)
|
||
find ~/Downloads -type f -size +1G
|
||
|
||
# Видалити старі файли (старіше 90 днів)
|
||
find ~/Downloads -type f -mtime +90 -delete
|
||
find ~/Desktop -type f -mtime +90 -delete
|
||
```
|
||
|
||
**Очікуване звільнення:** 5-20GB
|
||
|
||
---
|
||
|
||
### 8. Docker.raw (віртуальний диск)
|
||
|
||
**Розташування:** `~/Library/Containers/com.docker.docker/Data/vm/Docker.raw`
|
||
|
||
**Що можна зробити:**
|
||
- Зменшити розмір віртуального диску через Docker Desktop Settings
|
||
|
||
**Інструкція:**
|
||
1. Відкрити Docker Desktop
|
||
2. Settings → Resources → Advanced
|
||
3. Disk image size → зменшити (наприклад, з 256GB до 128GB)
|
||
4. Apply & Restart
|
||
|
||
**Очікуване звільнення:** 50-100GB
|
||
|
||
---
|
||
|
||
## 🎯 Пріоритети очищення
|
||
|
||
### Пріоритет 1: Docker (найбільше місця)
|
||
```bash
|
||
docker system prune -a --volumes -f
|
||
```
|
||
**Очікуване звільнення:** 50-100GB
|
||
|
||
### Пріоритет 2: Node.js залежності
|
||
```bash
|
||
find ~/github-projects -name "node_modules" -type d -exec du -sh {} \; | sort -rh
|
||
# Потім видалити найбільші
|
||
```
|
||
**Очікуване звільнення:** 10-50GB
|
||
|
||
### Пріоритет 3: Xcode (якщо встановлений)
|
||
```bash
|
||
rm -rf ~/Library/Developer/Xcode/DerivedData/*
|
||
```
|
||
**Очікуване звільнення:** 10-50GB
|
||
|
||
### Пріоритет 4: Кеші та логи
|
||
```bash
|
||
brew cleanup -s
|
||
find ~/Library/Logs -type f -mtime +30 -delete
|
||
```
|
||
**Очікуване звільнення:** 5-20GB
|
||
|
||
---
|
||
|
||
## 🚀 Швидке очищення (безпечне)
|
||
|
||
```bash
|
||
# 1. Docker
|
||
docker system prune -a --volumes -f
|
||
|
||
# 2. Кеші
|
||
brew cleanup -s
|
||
|
||
# 3. Логи (старіше 30 днів)
|
||
find ~/Library/Logs -type f -mtime +30 -delete
|
||
|
||
# 4. Кошик
|
||
rm -rf ~/.Trash/*
|
||
|
||
# 5. Перевірити результат
|
||
df -h /
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ Важливо
|
||
|
||
1. **Перед очищенням Docker:**
|
||
- Переконайтеся що всі важливі дані збережені
|
||
- Зробіть backup важливих volumes
|
||
|
||
2. **Перед видаленням node_modules:**
|
||
- Переконайтеся що є `package.json` та `package-lock.json`
|
||
- Можна переустановити: `npm install`
|
||
|
||
3. **Перед очищенням Xcode:**
|
||
- Переконайтеся що не потрібні старі архіви
|
||
- DerivedData можна видалити безпечно (перезбереться)
|
||
|
||
---
|
||
|
||
## 📝 Рекомендації
|
||
|
||
1. **Регулярне очищення:**
|
||
- Раз на тиждень: `docker system prune -f`
|
||
- Раз на місяць: повне очищення
|
||
|
||
2. **Автоматизація:**
|
||
- Налаштувати автоматичне очищення Docker
|
||
- Використовувати cron для регулярного очищення
|
||
|
||
3. **Моніторинг:**
|
||
- Регулярно перевіряти `df -h /`
|
||
- Використовувати `du -sh` для аналізу
|
||
|
||
---
|
||
|
||
**Оновлено:** 2026-01-12
|
||
**Статус:** Гід готовий до використання
|