CleanMyMac przechodzi na tryb terminalowy do czyszczenia cache'y deweloperów
Gdzie ciągle znika całe wolne miejsce na Twoim Macu? Wczoraj miałeś jeszcze 50 GB, a dziś system narzeka, że kończy się pamięć. Znany widok dla każdego, kto pisze kod. Otwierasz Finder i zaczynasz zgadywać: czy Docker zjadł Twoje obrazy, czy Xcode rozdmuchał DerivedData do obscenicznych rozmiarów, a może stare projekty React przechowują gigabajty zależności każdy?
Zespół MacPaw udostępnił narzędzie cleanmymac-cli w publicznej becie. To wersja konsolowa ich cleaner'a, ale z wyraźnym skupieniem na deweloperach. Żadnych rozbudowanych okien ani niepotrzebnych animacji, tylko CLI i interaktywny TUI prosto w terminalu.
Co potrafi konsolowy CleanMyMac
Narzędzie nie próbuje w pełni zastąpić aplikacji desktopowej. Zamiast szukać wirusów i optymalizować elementy startowe, skupia się na pozostałościach kompilatorów, cache'ach menedżerów pakietów i generowanych folderach.
Czyszczenie globalnych cache'y poleceniem clean
Polecenie clean skanuje system w poszukiwaniu śmieci nagromadzonych poza katalogami z kodem źródłowym.
cleanmymac clean
Możesz uruchomić ukierunkowane skanowanie według kategorii:
cleanmymac clean devznajduje cache z Homebrew, npm, Yarn, pnpm, pip, uv, Poetry, Cargo, Go, CocoaPods, Docker, VS Code i JetBrains.cleanmymac clean junkczyści logi systemowe i śmieci specyficzne dla Xcode: DerivedData, Device Support, Module Cache.cleanmymac clean aiusuwa artefakty z lokalnych narzędzi i asystentów takich jak Claude.cleanmymac clean trashopróżnia kosz systemowy.
Po skanowaniu otwiera się menu interaktywne. Możesz użyć klawiszy strzałek, aby zagłębić się w dowolną kategorię, nacisnąć spację, aby odznaczyć pliki, które chcesz zachować, a dopiero potem nacisnąć Enter, aby usunąć.
Znajdowanie zapomnianych artefaktów projektu poleceniem purge
Najbardziej praktyczna funkcja dla osób zarządzających dziesiątkami repozytoriów. Polecenie purge przechodzi przez standardowe ścieżki deweloperskie (~/Projects, ~/Code, ~/dev, ~/GitHub, ~/Workspace) i kompiluje listę ciężkich folderów:
node_modules,.next,.turbotargetw projektach Rust.venv,venv,__pycache__DerivedData,Pods,.build,cmake-build-*
cleanmymac purge
Albo z określoną ścieżką:
cleanmymac purge ~/Projects
Ciekawe rozwiązanie: narzędzie sprawdza wiek plików. Artefakty starsze niż siedem dni są automatycznie zaznaczone do usunięcia. Świeże projekty, nad którymi pracowałeś wczoraj, pozostają odznaczone na liście. Nie usuniesz przypadkowo środowiska pracy nad bieżącym zadaniem, chyba że bezmyślnie naciśniesz Zaznacz wszystko.
Analizowanie miejsca na dysku poleceniem analyze
Gdy dysk jest pełny, ale nie wiadomo czym, pomaga wbudowany eksplorator plików:
cleanmymac analyze
Skanuje katalog, sortuje foldery według rozmiaru i rysuje wykresy ASCII prosto w terminalu. Możesz zagłębiać się w podfoldery, otwierać wybrane ścieżki w Finderze naciskając O lub selektywnie usuwać gigantyczne archiwa.
Zwalnianie pamięci poleceniem optimize
Do szybkiej konserwacji służy polecenie optimize:
cleanmymac optimize ram
cleanmymac optimize purgeable
Pierwsze polecenie opróżnia nieaktywną pamięć RAM bez wywoływania sudo. Drugie prosi macOS o natychmiastowe zwolnienie miejsca, które system już oznaczył jako możliwe do usunięcia, ale z jakiegoś powodu nie zostało jeszcze zwrócone na dysk.
Instalacja i pierwsze kroki
Będziesz potrzebować macOS 11 lub nowszego oraz zainstalowanego menedżera pakietów Homebrew.
Instalacja odbywa się jedną linią przez oficjalny tap:
brew install --cask macpaw/taps/cleanmymac-cli
Po tym dwie równoważne komendy stają się dostępne w terminalu: cleanmymac i krótki alias cmm.
Jeśli uruchomisz narzędzie bez parametrów, otworzy się menu główne z listą dostępnych trybów. Dla skryptów i automatyzacji każde polecenie ma flagę --force, która usuwa znalezione elementy bez wyświetlania okien dialogowych potwierdzenia. Zachowaj ostrożność i najpierw uruchamiaj skany w trybie interaktywnym.
Jeśli niektóre projekty muszą być nigdy nieusuwane pod żadnym pozorem, dodaj ich ścieżki do whitelisty:
cleanmymac ignore add ~/Projects/core-service
Niuansy i ograniczenia
Projekt jest w publicznej becie, więc zachowanie poleceń może się zmienić. Samo narzędzie jest dystrybuowane bezpłatnie, ale na warunkach zastrzeżonej licencji MacPaw — to nie jest open source.
Telemetria zbiera podstawową analitykę domyślnie, ale możesz ją wyłączyć w ustawieniach przez cleanmymac config. Narzędzie nie przesyła kodu źródłowego projektów ani danych osobowych nigdzie.
Komu się to przyda
Narzędzie oszczędza czas tym, którzy ciągle zmieniają stosy technologiczne, eksperymentują z nowymi frameworkami lub budują aplikacje mobilne w Xcode. Zamiast pisać własne skrypty bash z niezliczonymi find . -name "node_modules" -exec rm -rf, możesz uruchomić purge raz i wyraźnie zobaczyć, ile gigabajtów zostanie zwolnionych. Jeśli pracujesz na MacBooku z dyskiem SSD 256 lub 512 GB, narzędzie z pewnością okaże się przydatne w codziennej pracy.
Powiązane projekty