Expand local_machine docs and automation for connectivity, games, and ops.
Add proxy/VPN/telegram launchd and emergency runbooks; reorganize apps docs; document JA3 CrossOver runbook and Wine troubleshooting; add GOG/HoMM game scripts, disk cleanup guides, and gitea push-via-proxy helper. Ignore temp/. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -33,7 +33,14 @@ scan_dir() {
|
||||
if [ "$exclude_protected" = "true" ]; then
|
||||
# Проверяем, не является ли это защищенным элементом
|
||||
case "$path" in
|
||||
*"/Thunderbird"*) return ;;
|
||||
*"/Pictures"*) return ;;
|
||||
*"/Videos"*) return ;;
|
||||
*"/BraveSoftware"*) return ;;
|
||||
*"/Steam"*) return ;;
|
||||
*"/Whisky"*) return ;;
|
||||
*"/gdrive.hoonabku/h.app_bac"*) return ;;
|
||||
*"/h.app_bac/"*) return ;;
|
||||
*"/Cursor/User/History"*) return ;;
|
||||
*"/Cursor/User/workspaceStorage"*) return ;;
|
||||
*"/Cursor/extensions"*) return ;;
|
||||
@@ -120,6 +127,9 @@ scan_dir "$HOME/.yarn" ".yarn кэш" true
|
||||
scan_dir "$HOME/.colima" "Colima кэш" true
|
||||
scan_dir "$HOME/Library/Caches/colima" "Colima кэш (Library)" true
|
||||
|
||||
# Playwright кэш (браузеры для e2e-тестов)
|
||||
scan_dir "$HOME/Library/Caches/ms-playwright" "Playwright кэш" true
|
||||
|
||||
# Codeium/Windsurf кэши
|
||||
scan_dir "$HOME/.codeium/windsurf" "Codeium/Windsurf кэш" true
|
||||
|
||||
@@ -135,7 +145,7 @@ find ~/code -type d -name "node_modules" \
|
||||
-not -path "*/hunabapp-dev/frontend/node_modules" \
|
||||
-exec du -sh {} \; 2>/dev/null | sort -hr | head -5 | while read size path; do
|
||||
printf " %-60s %8s\n" "$path" "$size"
|
||||
local size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
if [ -n "$size_mb" ]; then
|
||||
TOTAL_SIZE=$((TOTAL_SIZE + size_mb))
|
||||
((ITEMS_FOUND++))
|
||||
@@ -156,7 +166,7 @@ find ~/code -type d \( -name "build" -o -name "dist" -o -name ".next" -o -name "
|
||||
-not -path "*/hunabapp-dev/frontend/android/app/build*" \
|
||||
-exec du -sh {} \; 2>/dev/null | sort -hr | head -10 | while read size path; do
|
||||
printf " %-60s %8s\n" "$path" "$size"
|
||||
local size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
if [ -n "$size_mb" ]; then
|
||||
TOTAL_SIZE=$((TOTAL_SIZE + size_mb))
|
||||
((ITEMS_FOUND++))
|
||||
@@ -200,6 +210,7 @@ scan_dir "$HOME/Library/Application Support/Syncthing" "Syncthing кэш" true
|
||||
|
||||
# ResponsivelyApp
|
||||
scan_dir "$HOME/Library/Application Support/ResponsivelyApp" "ResponsivelyApp кэш" true
|
||||
scan_dir "$HOME/Library/Caches/responsivelyapp-updater" "responsivelyapp-updater кэш" true
|
||||
|
||||
echo ""
|
||||
echo -e "${CYAN}=== CURSOR КЭШИ (кроме защищенных) ===${NC}"
|
||||
@@ -219,7 +230,7 @@ scan_dir "$HOME/Library/Application Support/Cursor/CachedExtensionVSIXs" "Cursor
|
||||
|
||||
# Cursor logs (старые, если есть)
|
||||
if [ -d "$HOME/Library/Application Support/Cursor/logs" ]; then
|
||||
local logs_size=$(du -sm "$HOME/Library/Application Support/Cursor/logs" 2>/dev/null | cut -f1)
|
||||
logs_size=$(du -sm "$HOME/Library/Application Support/Cursor/logs" 2>/dev/null | cut -f1)
|
||||
if [ -n "$logs_size" ] && [ "$logs_size" -gt 10 ]; then
|
||||
printf " %-60s %8sMB\n" "Cursor logs (старые)" "$logs_size"
|
||||
TOTAL_SIZE=$((TOTAL_SIZE + logs_size))
|
||||
@@ -237,6 +248,9 @@ echo ""
|
||||
# Homebrew кэш
|
||||
scan_dir "$HOME/Library/Caches/Homebrew" "Homebrew кэш" true
|
||||
|
||||
# anytype-updater кэш
|
||||
scan_dir "$HOME/Library/Caches/anytype-updater" "anytype-updater кэш" true
|
||||
|
||||
# GeoServices кэш
|
||||
scan_dir "$HOME/Library/Caches/GeoServices" "GeoServices кэш" true
|
||||
|
||||
@@ -266,8 +280,8 @@ echo ""
|
||||
scan_dir "$HOME/Library/Logs/Google" "Логи Google" true
|
||||
|
||||
# Пустые логи
|
||||
local empty_logs=$(find ~/Library/Logs -type f -size 0 2>/dev/null | wc -l | tr -d ' ')
|
||||
if [ "$empty_logs" -gt 0 ]; then
|
||||
empty_logs=$(find ~/Library/Logs -type f -size 0 2>/dev/null | wc -l | tr -d ' ')
|
||||
if [ -n "$empty_logs" ] && [ "$empty_logs" -gt 0 ] 2>/dev/null; then
|
||||
printf " %-60s %8s файлов\n" "Пустые логи" "$empty_logs"
|
||||
fi
|
||||
|
||||
@@ -280,7 +294,7 @@ find ~/code -type d -name "__pycache__" \
|
||||
-path "*/venv/*" -o -path "*/.venv/*" -o -path "*/env/*" \
|
||||
-exec du -sh {} \; 2>/dev/null | sort -hr | head -10 | while read size path; do
|
||||
printf " %-60s %8s\n" "$path" "$size"
|
||||
local size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
if [ -n "$size_mb" ]; then
|
||||
TOTAL_SIZE=$((TOTAL_SIZE + size_mb))
|
||||
((ITEMS_FOUND++))
|
||||
@@ -306,7 +320,7 @@ find ~/code -type f \( -name "*.zip" -o -name "*.rar" -o -name "*.tar.gz" -o -na
|
||||
-size +10M \
|
||||
-exec du -sh {} \; 2>/dev/null | sort -hr | head -10 | while read size path; do
|
||||
printf " %-60s %8s\n" "$path" "$size"
|
||||
local size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
size_mb=$(du -sm "$path" 2>/dev/null | cut -f1)
|
||||
if [ -n "$size_mb" ]; then
|
||||
TOTAL_SIZE=$((TOTAL_SIZE + size_mb))
|
||||
((ITEMS_FOUND++))
|
||||
@@ -335,7 +349,7 @@ echo -e "Найдено элементов для очистки: ${YELLOW}$ITEM
|
||||
echo ""
|
||||
|
||||
if [ "$TOTAL_SIZE" -gt 0 ]; then
|
||||
local total_gb=$(echo "scale=2; $TOTAL_SIZE / 1024" | bc 2>/dev/null || echo "0")
|
||||
total_gb=$(echo "scale=2; $TOTAL_SIZE / 1024" | bc 2>/dev/null || echo "0")
|
||||
echo -e "Общий размер: ${GREEN}${TOTAL_SIZE}MB (~${total_gb}GB)${NC}"
|
||||
else
|
||||
echo -e "Общий размер: ${GREEN}0MB${NC}"
|
||||
@@ -343,7 +357,7 @@ fi
|
||||
|
||||
echo ""
|
||||
echo -e "${YELLOW}⚠️ ВАЖНО:${NC}"
|
||||
echo " - Защищённые элементы (см. DISK_CLEANUP.md) исключены из сканирования"
|
||||
echo " - Защищённые элементы: docs/disk_cleanup/DO_NOT_DELETE.md"
|
||||
echo " - Проверьте список перед удалением"
|
||||
echo " - Некоторые элементы могут быть пересозданы автоматически"
|
||||
echo ""
|
||||
|
||||
Reference in New Issue
Block a user