Add Joplin, old Mac, and Fedora WiFi runbooks; simplify JA3 Whisky scripts and hotspot recovery.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -166,7 +166,7 @@ find "$HOME/Library/Logs" -type f -size 0 -delete 2>/dev/null
|
||||
## 🔄 Регулярность очистки
|
||||
|
||||
- **Еженедельно:** build-артефакты, пустые логи.
|
||||
- **Ежемесячно:** кэши разработки (npm, node-gyp, TypeScript, pip, .yarn), Library/Caches (Google, Firefox, ShipIt, anytype-updater, ms-playwright, responsivelyapp-updater), Cursor WebStorage/Partitions/projects, уровень 1 из cleanup-disk-now.sh.
|
||||
- **Ежемесячно:** кэши разработки (npm, node-gyp, TypeScript, pip, .yarn), Library/Caches (Google, Firefox, ShipIt, anytype-updater, ms-playwright), Cursor WebStorage/Partitions/projects.
|
||||
- **При заполнении диска >80%:** всё из ежемесячного + Colima (если не нужен), state.vscdb.backup, приложения (Notion, zoom, LibreOffice, Movavi, Ledger), записи экрана.
|
||||
|
||||
---
|
||||
|
||||
@@ -37,51 +37,14 @@ cleanup_dir "$HOME/.yarn" ".yarn кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/ms-playwright" "Playwright кэш (браузеры для тестов)"
|
||||
echo ""
|
||||
|
||||
# 2. Windsurf полностью (кэш + данные; приложение — удалить вручную из Программы)
|
||||
echo "=== 2. Windsurf полностью ==="
|
||||
cleanup_dir "$HOME/.codeium/windsurf" "Codeium/Windsurf кэш"
|
||||
cleanup_dir "$HOME/.windsurf" "Windsurf данные"
|
||||
cleanup_dir "$HOME/Library/Application Support/Windsurf" "Windsurf Application Support"
|
||||
# Если .codeium пуст — можно удалить целиком
|
||||
[ -d "$HOME/.codeium" ] && [ -z "$(ls -A "$HOME/.codeium" 2>/dev/null)" ] && rm -rf "$HOME/.codeium" && echo " ✅ .codeium (пустая) удалена"
|
||||
echo ""
|
||||
|
||||
# 3. Кэши браузеров — только Google/Firefox (Brave в DO_NOT_DELETE)
|
||||
echo "=== 3. Кэши браузеров (не Brave) ==="
|
||||
# 2. Кэши браузеров — только Google/Firefox (Brave в DO_NOT_DELETE)
|
||||
echo "=== 2. Кэши браузеров (не Brave) ==="
|
||||
cleanup_dir "$HOME/Library/Caches/Google" "Google кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/Firefox" "Firefox кэш"
|
||||
echo ""
|
||||
|
||||
# 3b. Уровень 1 — лёгкие кэши и временные артефакты (~0.5 GB)
|
||||
echo "=== 3b. Уровень 1 (кэши приложений, Apple, hunabapp temp) ==="
|
||||
cleanup_dir "$HOME/Library/Caches/responsivelyapp-updater" "responsivelyapp-updater кэш"
|
||||
cleanup_dir "$HOME/Library/Application Support/ResponsivelyApp" "ResponsivelyApp кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/GeoServices" "GeoServices кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/com.apple.helpd" "com.apple.helpd кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/com.apple.CloudTelemetry" "com.apple.CloudTelemetry кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/com.apple.ctcategories.service" "com.apple.ctcategories.service кэш"
|
||||
HUNAB_TEMP="$HOME/code/hunabapp-dev/temp"
|
||||
if [ -d "$HUNAB_TEMP" ]; then
|
||||
find "$HUNAB_TEMP" -maxdepth 1 -type f \( -name 'hunab-backend-bundle-*.tar.gz' -o -name 'hunab-backend-logs-*.tar.gz' \) -print0 2>/dev/null | while IFS= read -r -d '' f; do
|
||||
size=$(du -sh "$f" 2>/dev/null | cut -f1)
|
||||
echo "🗑️ Удаление hunabapp temp: $(basename "$f") ($size)..."
|
||||
rm -f "$f" && echo " ✅ удалён" || echo " ⚠️ не удалось"
|
||||
done
|
||||
fi
|
||||
echo " Build/dist в ~/code (кроме frontend/android)..."
|
||||
find "$HOME/code" -type d \( -name "build" -o -name "dist" -o -name ".next" -o -name "out" \) \
|
||||
-not -path "*/node_modules/*" \
|
||||
-not -path "*/venv/*" \
|
||||
-not -path "*/.venv/*" \
|
||||
-not -path "*/site-packages/*" \
|
||||
-not -path "*/env/*" \
|
||||
-not -path "*/hunabapp-dev/frontend/android/*" \
|
||||
-exec rm -rf {} + 2>/dev/null || true
|
||||
echo " ✅ Build-артефакты уровня 1 очищены"
|
||||
echo ""
|
||||
|
||||
# 4. Приложения — Notion, zoom, LibreOffice, Movavi, Ledger (Telegram в DO_NOT_DELETE)
|
||||
echo "=== 4. Кэши приложений ==="
|
||||
# 3. Приложения — Notion, zoom, LibreOffice, Movavi, Ledger (Telegram в DO_NOT_DELETE)
|
||||
echo "=== 3. Кэши приложений ==="
|
||||
cleanup_dir "$HOME/Library/Application Support/Notion" "Notion"
|
||||
cleanup_dir "$HOME/Library/Application Support/zoom.us" "zoom.us"
|
||||
cleanup_dir "$HOME/Library/Application Support/LibreOffice" "LibreOffice"
|
||||
@@ -89,8 +52,8 @@ cleanup_dir "$HOME/Library/Application Support/Movavi" "Movavi"
|
||||
cleanup_dir "$HOME/Library/Application Support/Ledger Live" "Ledger Live"
|
||||
echo ""
|
||||
|
||||
# 5. Cursor — только разрешённые кэши и state backup (~10 GB)
|
||||
echo "=== 5. Cursor кэши (только разрешённые) ==="
|
||||
# 4. Cursor — только разрешённые кэши и state backup (~10 GB)
|
||||
echo "=== 4. Cursor кэши (только разрешённые) ==="
|
||||
STATE_BACKUP="$HOME/Library/Application Support/Cursor/User/globalStorage/state.vscdb.backup"
|
||||
if [ -f "$STATE_BACKUP" ]; then
|
||||
size=$(du -sh "$STATE_BACKUP" 2>/dev/null | cut -f1)
|
||||
@@ -109,35 +72,16 @@ cleanup_dir "$HOME/Library/Application Support/Cursor/Partitions" "Cursor Partit
|
||||
cleanup_dir "$HOME/.cursor/projects" "Cursor projects"
|
||||
echo ""
|
||||
|
||||
# 6. Homebrew, .cache, пустые логи
|
||||
echo "=== 6. Homebrew, .cache, пустые логи ==="
|
||||
# 5. Homebrew, .cache, пустые логи
|
||||
echo "=== 5. Homebrew, .cache, пустые логи ==="
|
||||
cleanup_dir "$HOME/Library/Caches/anytype-updater" "anytype-updater кэш"
|
||||
cleanup_dir "$HOME/Library/Caches/Homebrew" "Homebrew кэш"
|
||||
cleanup_dir "$HOME/.cache" ".cache"
|
||||
find "$HOME/Library/Logs" -type f -size 0 -delete 2>/dev/null && echo " ✅ Пустые логи удалены" || true
|
||||
echo ""
|
||||
|
||||
# 7. ScreenRecordings (по желанию)
|
||||
echo "=== 7. Записи экрана ==="
|
||||
if [ -d "$HOME/Library/ScreenRecordings" ]; then
|
||||
count=$(find "$HOME/Library/ScreenRecordings" -type f 2>/dev/null | wc -l | tr -d ' ')
|
||||
if [ "$count" -gt 0 ]; then
|
||||
echo " Найдено файлов: $count"
|
||||
read -p " Удалить все записи экрана? (y/n): " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
cleanup_dir "$HOME/Library/ScreenRecordings" "Записи экрана"
|
||||
else
|
||||
echo " ⏭️ Пропущено"
|
||||
fi
|
||||
else
|
||||
echo " ℹ️ Папка пуста"
|
||||
fi
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 8. Build артефакты (исключая hunabapp-dev/frontend/android — в DO_NOT_DELETE)
|
||||
echo "=== 8. Build артефакты в ~/code (кроме android) ==="
|
||||
# 6. Build артефакты (исключая hunabapp-dev/frontend/android — в DO_NOT_DELETE)
|
||||
echo "=== 6. Build артефакты в ~/code (кроме android) ==="
|
||||
read -p " Удалить build/dist/.next/out? (y/n): " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
@@ -155,8 +99,8 @@ else
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 9. node_modules (опционально; НЕ frontend — в DO_NOT_DELETE)
|
||||
echo "=== 9. node_modules (кроме hunabapp-dev/frontend) ==="
|
||||
# 7. node_modules (опционально; НЕ frontend — в DO_NOT_DELETE)
|
||||
echo "=== 7. node_modules (кроме hunabapp-dev/frontend) ==="
|
||||
read -p " Удалить node_modules в проектах? (y/n): " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
@@ -171,8 +115,8 @@ else
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 10. UTM виртуальная машина — опционально
|
||||
echo "=== 10. UTM виртуальная машина ==="
|
||||
# 8. UTM виртуальная машина — опционально
|
||||
echo "=== 8. UTM виртуальная машина ==="
|
||||
if [ -d "$HOME/code/Parrot-home-mate-6.4_arm64.utm" ]; then
|
||||
read -p " Удалить UTM виртуальную машину? (y/n): " -n 1 -r
|
||||
echo
|
||||
|
||||
Reference in New Issue
Block a user