MacCleaner

Dawno temu natknąłem się na “darmowego” MacCleanera… i pożegnałem go reinstallką macOS 😤
Pamiętacie te apki, co obiecują czyszczenie MacBooka za free, a co parę godzin żądają kasy na “premium”? Spam, wyskakujące okienka i irytacja level max – każdy z nas na to wpadł!
Wtedy napisałem prosty skrypt do Automatora, który naprawdę czyści system bez ściemy. Po latach pomyślałem: udostępnię to wszystkim!
📹 Jak używać? Pokazuję krok po kroku w filmiku na YT: wstaw link do YT
💻 Kod do Automatora (skopiuj i wklej):

#!/bin/zsh
# 🚀 ULTYMATIVE MAC CLEANER v2.0 - 50-150GB oszczędności!

# Kolory
RED=$'%{\e[0;31m%}'
GREEN=$'%{\e[0;32m%}'
YELLOW=$'%{\e[1;33m%}'
BLUE=$'%{\e[0;34m%}'
NC=$'%{\e[0m%}'

# 🔥 KOMPLETNA LISTA ŚMIECI (20+ GB średnio)
FOLDERS=(
    # Podstawowe cache/logs
    "$HOME/Library/Caches"
    "/Library/Caches" 
    "$HOME/Library/Logs"
    "/Library/Logs"
    
    # iPhone/iPad backups (15-50GB!)
    "$HOME/Library/Application Support/MobileSync/Backup"
    
    # Xcode (5-30GB)
    "$HOME/Library/Developer/Xcode/DerivedData"
    "$HOME/Library/Developer/Xcode/Archives"
    "$HOME/Library/Developer/CoreSimulator"
    
    # Docker/VM
    "$HOME/Library/Containers/com.docker.docker"
    "$HOME/Library/Application Support/Docker"
    
    # Node/Python/Brew
    "$HOME/.npm" "$HOME/Library/Caches/pip" "$HOME/Library/Caches/Homebrew"
    "/opt/homebrew/Caches"
    
    # Przeglądarki
    "$HOME/Library/Caches/com.apple.Safari"
    "$HOME/Library/Caches/Google/Chrome"
    "$HOME/Library/Caches/com.apple.WebKit"
    
    # Aplikacje
    "$HOME/Library/Caches/Adobe" 
    "$HOME/Library/Caches/com.spotify.client"
    "$HOME/Library/Application Support/Netflix"
    
    # Kosz + inne
    "$HOME/.Trash"
    "$HOME/Library/Mail/Downloads"
    "$HOME/Downloads/.Trash"
)

echo "${BLUE}================================${NC}"
echo "${GREEN}🧹 ULTYMATIVE MAC CLEANER${NC}"
echo "${BLUE}================================${NC}"
echo ""

# 📊 ANALIZA + STATYSTYKI
echo "${YELLOW}🔍 Skanowanie śmieci...${NC}"
TOTAL_BYTES=0
DETAILED=""

for DIR in "${FOLDERS[@]}"; do
    if [[ -d "$DIR" ]]; then
        SIZE=$(du -sk "$DIR" 2>/dev/null | awk '{print $1}')
        [[ -n "$SIZE" && "$SIZE" =~ ^[0-9]+$ ]] && {
            SIZE_BYTES=$((SIZE * 1024))
            TOTAL_BYTES=$((TOTAL_BYTES + SIZE_BYTES))
            GB=$(echo "scale=2; $SIZE / 1024.0" | bc 2>/dev/null || echo "0")
            DETAILED+="$(printf "%6sGB → %s\n" "$GB" "$DIR")"
            printf "${GREEN}✔ %6sGB → %s${NC}\n" "$GB" "$DIR"
        }
    fi
done

echo ""
TOTAL_GB=$(echo "scale=2; $TOTAL_BYTES / 1024 / 1024 / 1024" | bc 2>/dev/null || echo "0")
echo "${GREEN}💾 RAZEM: ~${TOTAL_GB}GB do zwolnienia!${NC}"
echo "${YELLOW}${DETAILED}${NC}"
echo "────────────────────────────────"

# ⚠️  BEZPIECZNE POTWIERDZENIE
echo -n "${RED}🗑️  USUNĄĆ WSZYSTKO? [y/N]: ${NC}"
read CONFIRM
echo ""

if [[ "$CONFIRM" != "y" && "$CONFIRM" != "Y" ]]; then
    echo "${YELLOW}❌ Anulowano.${NC}"
    exit 0
fi

echo "${BLUE}🚀 ROZPOCZYNAMY CZYSZCZENIE...${NC}"
SAVED_BYTES=0
PROGRESS=0

for DIR in "${FOLDERS[@]}"; do
    if [[ -d "$DIR" ]]; then
        BEFORE=$(du -sk "$DIR" 2>/dev/null | awk '{print $1}')
        BEFORE_BYTES=$((BEFORE * 1024))
        
        # 🔥 BEZPIECZNE usuwanie z find
        sudo find "$DIR" -mindepth 1 -delete 2>/dev/null
        
        AFTER=$(du -sk "$DIR" 2>/dev/null | awk '{print $1}')
        AFTER_BYTES=$((AFTER * 1024))
        SAVED=$((BEFORE_BYTES - AFTER_BYTES))
        SAVED_BYTES=$((SAVED_BYTES + SAVED))
        
        PROGRESS=$((PROGRESS + 1))
        GB_SAVED=$(echo "scale=2; $SAVED / 1024 / 1024 / 1024" | bc 2>/dev/null || echo "0")
        printf "${GREEN}🗑  [%d/%d] %6sGB → %s${NC}\n" $PROGRESS ${#FOLDERS[@]} "$GB_SAVED" "$DIR"
    fi
done

# 💎 DODATKOWE CZYSZCZENIE (bonus)
echo "${BLUE}⚡ Bonusowe czyszczenie...${NC}"
rm -rf ~/Library/Caches/Homebrew/* 2>/dev/null
brew cleanup 2>/dev/null || true
docker system prune -f 2>/dev/null || true

FINAL_GB=$(echo "scale=2; $SAVED_BYTES / 1024 / 1024 / 1024" | bc 2>/dev/null || echo "0")
echo ""
echo "${GREEN}🎉 SUKCES! ZWOLNIONO: ${FINAL_GB}GB${NC}"
echo "${YELLOW}💡 Restart Mac polecany dla pełnego efektu.${NC}"
echo "${BLUE}================================${NC}"

Czekam na komentarze tutaj i na YT – co myślicie? Działa u Was? Jakieś sugestie na ulepszenia? 🚀

MacBook #Automator #macOS #Apple #WordPressDev #CzyszczenieMaca

Komentarze

0 odpowiedzi do „MacCleaner”

Dodaj komentarz