Skip to main content

Mole – Dọn dẹp và tối ưu hóa Mac ở mức sâu

Vì sao nên dùng Mole

Mole là một binary duy nhất nhưng kết hợp các luồng công việc chính của các công cụ như CleanMyMac, AppCleaner, DaisyDisk và iStat Menus. Mole tập trung vào dọn dẹp sâu, gỡ cài đặt thông minh, phân tích dung lượng đĩa và giám sát hệ thống theo thời gian thực cho macOS.

Đối với các team kỹ thuật, Mole giúp:

  • Thu hồi hàng chục GB từ cache, log và các file build thừa.
  • Giữ cho máy dev luôn nhanh và ổn định giữa các thành viên trong team.
  • Chuẩn hóa quy trình dọn dẹp và tối ưu hóa xoay quanh một công cụ đã được kiểm tra.

Cài đặt

Qua Homebrew (khuyến nghị)

brew install mole

Qua script cài đặt

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

Script hỗ trợ thêm một số tham số, ví dụ chọn phiên bản cụ thể với -s.

Mole được thiết kế cho macOS. Có bản Windows ở mức thử nghiệm cho những người dùng sớm, nhưng môi trường production nên dùng trên macOS.

Các lệnh chính

Tất cả lệnh đều chạy thông qua binary mo.

mo

Khởi chạy giao diện TUI tương tác, điều hướng bằng phím mũi tên hoặc phím Vim h/j/k/l.

Dọn dẹp hệ thống sâu

mo clean

Quét và xóa:

  • Cache người dùng và cache của ứng dụng.
  • Cache trình duyệt cho Chrome, Safari và Firefox.
  • Artefact từ các công cụ dev (Xcode, Node.js, npm và các công cụ khác).
  • Log hệ thống, file tạm và thùng rác.

Dùng chế độ dry‑run để xem trước tác động trước khi xóa:

mo clean --dry-run

Có thể kết hợp --dry-run với --debug để có log chi tiết và thông tin đến từng file, hoặc dùng --whitelist để bảo vệ một số đường dẫn khỏi bị dọn.

Gỡ cài đặt thông minh

mo uninstall

Cung cấp giao diện chọn app và sau đó gỡ ứng dụng đã chọn cùng toàn bộ file liên quan, ví dụ:

  • Application Support và cache.
  • Preferences, log và cookies.
  • Extensions, plugins và các launch daemon.

Mức độ làm sạch kỹ hơn rõ rệt so với việc chỉ kéo app vào thùng rác.

Tối ưu hóa hệ thống

mo optimize

Chạy một chuỗi tác vụ tối ưu an toàn, bao gồm:

  • Xây dựng lại một số database hệ thống và dọn cache.
  • Reset các dịch vụ mạng.
  • Refresh Finder và Dock.
  • Xóa log chẩn đoán và log crash.
  • Quản lý file swap và các dịch vụ liên quan.
  • Xây dựng lại launch services và index Spotlight.

Tương tự như khi dọn dẹp, có thể dùng:

mo optimize --dry-run
mo optimize --debug
mo optimize --whitelist

để xem trước các tác vụ, lấy log chi tiết hoặc loại trừ một số bước tối ưu cụ thể.

Phân tích dung lượng đĩa

mo analyze

Cung cấp giao diện phân tích dung lượng đĩa trực quan, làm nổi bật các thư mục và file lớn, giúp bạn dễ dàng tìm ra những thứ nên dọn thủ công (archive, file media, thư mục project cũ).

Dọn các artefact build của project

mo purge

Nhắm vào các artefact build và các file tạm ở cấp độ project. Bạn có thể cấu hình danh sách thư mục mà Mole sẽ scan:

mo purge --paths

Tính năng này rất hữu ích để xóa node_modules cũ, DerivedData, các thư mục build và những output nặng khác của môi trường dev trên nhiều project.

Bảng trạng thái hệ thống

mo status

Hiển thị dashboard tình trạng hệ thống theo thời gian thực với thông tin CPU, GPU, bộ nhớ, đĩa và mạng. Điều này giúp bạn nhanh chóng chẩn đoán xem vấn đề hiệu năng đến từ CPU, I/O hay áp lực bộ nhớ.

Các lệnh tiện ích

  • mo touchid – Cấu hình Touch ID cho sudo để các lệnh cần quyền cao thuận tiện hơn.
  • mo completion – Thiết lập tự động hoàn thành lệnh trên shell được hỗ trợ.
  • mo installer – Tìm và xóa các gói cài đặt còn sót lại.
  • mo update – Cập nhật Mole lên phiên bản mới nhất.
  • mo remove – Gỡ cài đặt Mole khỏi hệ thống.

Dùng mo --helpmo --version để xem danh sách tính năng và phiên bản đang cài đặt.

An toàn và thực hành khuyến nghị

  • Ưu tiên dùng --dry-run khi mới đưa Mole vào môi trường mới hoặc pipeline CI.
  • Luôn xem lại các file sẽ bị xóa, đặc biệt trên máy dùng chung hoặc máy dev lâu năm.
  • Bảo vệ các đường dẫn quan trọng bằng --whitelist nếu bạn có thư mục cache/artefact tùy chỉnh.
  • Tránh chạy Mole bên trong container hoặc môi trường mà các giả định hệ thống không còn đúng.

Cho việc sử dụng hằng ngày, một chuỗi lệnh đơn giản như dưới đây đã đủ để giữ máy sạch và khỏe:

mo clean --dry-run
mo clean
mo purge
mo optimize

Tài liệu này có thể dùng làm nền tảng để onboard thành viên mới trong team làm quen với Mole như một công cụ chuẩn để bảo trì macOS.