২৫৬GB ম্যাকের সিস্টেম ডেটা ১০০GB ছাড়িয়েছে? এই AI র‍্যাকুন এক রাতে ১৩৫GB পরিষ্কার করে দেয়

সমস্যা: ২৫৬GB ম্যাকের “সিস্টেম ডেটা” কীভাবে ১০০GB ছাড়িয়ে যায়

ম্যাকের পুরনো ইউজারদের একটাই সাধারণ দুঃস্বপ্ন—“About This Mac” উইন্ডোতে থাকা ধূসর “System Data”। এটা চুপচাপ ৫০-১০০GB খেয়ে ফেলে, কিন্তু ভেতরে কী আছে সেটা বোঝার উপায় নেই। ২৫৬GB বেস মডেলের MacBook Air-এ অবস্থা সবচেয়ে খারাপ—সিস্টেম নিজেই অর্ধেক নিয়ে নেয়, তারপর কয়েকটা ডেভেলপমেন্ট টুল বসালে নতুন Xcode-এর জায়গা পর্যন্ত থাকে না।

ক্যাশে লুকিয়ে থাকে তিনটা জায়গায়: ফিশু (Lark), Chrome, আর টার্মিনাল টুলচেন। ফিশুর LarkShell/aha ফোল্ডারে আপনি দেখা প্রতিটা ডকুমেন্ট ক্যাশে হয়ে জমা হয়—কেউ কেউ ভুলে ৪২GB পর্যন্ত জমিয়ে ফেলেছেন (প্রজেক্ট README অনুযায়ী)। Chrome-এর Service Worker আর ডিবাগ ডেটা মিলে ৫০GB ছাড়িয়ে যেতে পারে (সোর্স পোস্টের পরীক্ষা অনুযায়ী)। Python ডেভেলপারদের প্রিয় ~/.cache/uv চুপচাপ ৫৬GB খেয়ে ফেলাও অস্বাভাবিক না (সোর্স পোস্টের পরীক্ষা অনুযায়ী)। এর সাথে Telegram মিডিয়া ক্যাশে, npm ক্যাশে, Homebrew ডাউনলোড ফোল্ডার যোগ করলে—দেড়-দুই বছরের পুরনো ডেভেলপমেন্ট মেশিনে ১০০GB ক্যাশে জমা হওয়াটা স্বাভাবিক।

আসল সমস্যা হলো, এই ক্যাশের অর্ধেক আবর্জনা, অর্ধেক স্টেট। ফিশুর ডকুমেন্ট ক্যাশে মুছলে কিছু হয় না, কিন্তু একই ফোল্ডারের লগইন সেশন ফাইল মুছলে আবার QR স্ক্যান করতে হয়। Chrome-এর Service Worker মুছা যায়, কিন্তু পাশের IndexedDB মুছলে ওয়েব অ্যাপের ডেটা উবার গায়েব। পুরনো ক্লিনআপ টুল শুধু “কোন ফোল্ডার বড়” সেটা দেখায়, “কোনটা মুছা যাবে” সেটা বোঝে না।

আর সবচেয়ে কষ্টকর অংশ হলো সমাধানটা—অ্যাপলের SSD মাদারবোর্ডে সোল্ডার করা, ২৫৬GB থেকে ৫১২GB-এ আপগ্রেড করতে অফিসিয়াল খরচ ১৫০০ ইউয়ান (প্রায় ২২,০০০ টাকা), প্রতিটা স্টেপে হাজার টাকা। এই টাকাটা না-ও খরচ হতে পারে।

সুযোগ: “মুছা যাবে কি না” এই সিদ্ধান্তটা AI-কে দিয়ে দিন

ডিস্ক র‍্যাকুন (Disk Raccoon) ওপেন সোর্স প্রজেক্টের মূল চিন্তা হলো—“কোন ক্যাশে মুছা যাবে, কোনটা স্পর্শ করা যাবে না”—এই কাজটাকে একটা স্ট্রাকচার্ড ক্যাশে ম্যাপ বানিয়ে AI কোডিং অ্যাসিস্ট্যান্টকে দিয়ে দেওয়া। এটা আরেকটা ক্লিনআপ সফটওয়্যার না—এটা Claude Code, Cola-এর মতো AI কোডিং অ্যাসিস্ট্যান্টে ইনস্টল করা একটা Skill। ধরুন AI অ্যাসিস্ট্যান্টের জন্য একটা প্লাগইন স্কিল প্যাক—এই ধরনের কাজ আসলে কীভাবে হ্যান্ডেল করতে হয় সেটা শিখিয়ে দেয়। আপনি agent-কে বলুন “ক্যাশে একটু দেখাও”, ব্যস, কাজ শুরু।

প্রজেক্টের ঠিকানা GitHub-এ: https://github.com/orange2ai/disk-raccoon, লাইসেন্স MIT, বর্তমানে ১১ স্টার (সোর্স পোস্ট অনুযায়ী, স্বতন্ত্রভাবে যাচাই করা হয়নি), সর্বশেষ আপডেট ২০২৬ সালের আগস্টের শেষে (সোর্স পোস্ট অনুযায়ী, স্বতন্ত্রভাবে যাচাই করা হয়নি)। অফিসিয়াল বিবরণটা বেশ সোজা: “macOS ক্যাশে ক্লিনআপ Agent: আগে ধোবে, তারপর খাবে। ক্যাশে ম্যাপ + তিন স্তরের নিরাপত্তা, যেটা মুছা যায় শুধু সেটাই মুছে। প্রথম রানেই এক রাতে ১৩৫GB ছাড়িয়েছে।”

“আগে ধোবে, তারপর খাবে” এই রূপকটা র‍্যাকুনের স্বভাব থেকে এসেছে—প্রকৃতিতে খাবার খাওয়ার আগে ধুয়ে নেয় এমন একমাত্র প্রাণী এটা। না-খেয়ে থাকে না, তবে অন্ধভাবে খায় না। এটাই macOS ক্লিনআপের মূল দ্বন্দ্বের সাথে মিলে যায়: বড় মানেই মুছার যোগ্য না, আর মুছার যোগ্য মানেই বড় না। পুরনো টুল শুধু প্রথম অংশটা সমাধান করে, র‍্যাকুন সমাধান করে দ্বিতীয় অংশটা।

একটা কথা বলে রাখি—AI Skill ইনস্টল করতে পারাটাই আসলে একটা ফ্রিল্যান্স দক্ষতা। অন্যের ম্যাক পরিষ্কার করে একবারে ২০০ ইউয়ান (প্রায় ৩,০০০ টাকা) নিন, টুল রেডিমেড, যা বাঁচে সেটাই লাভ।

পদ্ধতি: তিন স্তরের নিরাপত্তা + ক্যাশে ম্যাপ

ডিস্ক র‍্যাকুনের কাজের ফ্লো তিন ধাপে ভাগ করা যায়, প্রতিটা ধাপে স্পষ্ট নিরাপত্তা গার্ড আছে।

ধাপ ১: আগে Mole দিয়ে স্ক্যান, বড় ফোল্ডার খুঁজে বের করুন

Mole আরেকটা ওপেন সোর্স টুল, বিশেষভাবে বড় ফোল্ডার খুঁজে বের করার জন্য। এটাকে র‍্যাকুনের “চোখ” ভাবুন—এটা ছাড়া র‍্যাকুন জানেই না কোথায় তাকাবে। Mole হার্ডডিস্কের বড় ফোল্ডারগুলো তালিকা করে—কোন ডিরেক্টরি ১০GB, ২০GB, ৫০GB খেয়েছে, এক নজরে দেখা যায়। এই ধাপটা হলো “হেলথ চেকআপ রিপোর্ট”—AI-কে বলে দেয় কোন জায়গাগুলোতে ফোকাস করতে হবে। Mole না-ইনস্টল করলেও চলবে, তবে হেলথ রিপোর্ট ছাড়া AI ব্লাইন্ড স্ক্যান করবে, একটু স্লো হবে।

ধাপ ২: AI ক্যাশে ম্যাপ অনুযায়ী প্রতিটা আইটেম যাচাই করে

র‍্যাকুনের ভেতরে একটা references/cache-map.md ফাইল আছে, প্রতিটা ক্যাশে পাথের পাশে নিরাপত্তা লেভেল লেখা। আসল এন্ট্রি দেখতে এরকম:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
## ~/.cache/uv
- লেভেল: ✅ নিশ্চিন্তে মুছুন
- ধরন: Python প্যাকেজ ক্যাশে
- নোট: uv install আবার বানিয়ে দেবে, প্রজেক্ট চলমান থাকবে

## ~/Library/Application Support/LarkShell/aha/profile_explorer
- লেভেল: ⚠️ সাবধানে মুছুন
- ধরন: ফিশু ডকুমেন্ট ক্যাশে
- নোট: শুধু profile_explorer মুছুন, profile_main-এ লগইন সেশন আছে

## ~/Library/Application Support/Google/Chrome/Default/Service Worker
- লেভেল: ✅ নিশ্চিন্তে মুছুন
- ধরন: PWA অফলাইন ক্যাশে
- নোট: ব্রাউজার নিজেই আবার বানাবে

ম্যাপে নেই এমন পাথের কী হবে? র‍্যাকুনের কৌশল হলো—“ভালো করে যাচাই করে তারপর সিদ্ধান্ত, যাচাই করতে না পারলে স্পর্শ করবে না”। AI প্রতিটা ডিরেক্টরি কোন অ্যাপের, কী রাখে, মুছলে কী হবে—সব খুঁজে বের করে একটা লিস্ট বানিয়ে ইউজারকে কনফার্ম করতে দেয়।

ধাপ ৩: ডিফল্ট রিড-অনলি, sudo ইউজারের হাতে

নিরাপত্তার দিক থেকে র‍্যাকুনের কিছু কঠোর নিয়ম:

  • ডিফল্ট রিড-অনলি: প্রথম রানে শুধু দেখে, মুছে না—আগে রিপোর্ট দেয়।
  • রিকভারেবলকে প্রায়োরিটি: যেটা Trash-এ যায় সেটা সরাসরি rm -rf দিয়ে মুছে না।
  • আগে অ্যাপ বন্ধ, তারপর কাজ: অ্যাপ চলমান থাকলে আগে বন্ধ করে, নাহলে মুছতে মুছতে আবার বানিয়ে ফেলবে।
  • sudo ইউজারের কাছে: সিস্টেম-লেভেল ডিলিটের কমান্ড শুধু জেনারেট করে, ইউজার নিজে রান করে।

ডিফল্ট রিড-অনলি কেন এক-ক্লিক ক্লিনের চেয়ে বেশি কাজের? একবার চ্যাট হিস্ট্রি বা প্রজেক্ট ডিপেন্ডেন্সি ভুলে মুছে ফেললে রিকভার করতে যে সময় লাগে, সেটা ৫০GB বাঁচানোর চেয়ে অনেক বেশি। CleanMyMac-এর “এক ক্লিকে স্ক্যান + এক ক্লিকে ক্লিন” ডিজাইন আসলে সিদ্ধান্ত নেওয়ার দায়িত্ব ইউজারের ঘাড়ে চাপিয়ে দেয়—“সব মুছে দিন” বাটনে ক্লিক করার সাহস আছে? বেশিরভাগ মানুষের নেই। র‍্যাকুন সিদ্ধান্ত নেওয়ার কাজটা AI-কে দেয়, ইউজার শুধু ফাইনাল লিস্টে হ্যাঁ বা না বলে—ডিসিশন কস্ট প্রায় শূন্য।

কেস স্টাডি: ১৩৫GB কীভাবে বের হলো

সোর্স পোস্টের লেখকের প্রকাশিত বাস্তব রানের রেকর্ড অনুযায়ী, প্রথমবার র‍্যাকুন চালিয়ে যে তিনটা বড় আইটেম বের হয়েছে:

ক্যাশের উৎস ছাড়া পাওয়া জায়গা
~/.cache/uv (Python প্যাকেজ ক্যাশে) ~৫৬GB
Chrome Service Worker + ChromeDebug ~৫১GB
ফিশু LarkShell/aha ডকুমেন্ট ক্যাশে ~৩৮GB
মোট ১৩৫+ GB

এই ১৩৫GB-কে অ্যাপলের অফিসিয়াল আপগ্রেড প্রাইসে হিসাব করলে—একটা ৫১২GB MacBook-এর আপগ্রেড ফি বাঁচানো হলো, ১৫০০ ইউয়ান (প্রায় ২২,০০০ টাকা)। প্রতি ক্লিনে ১০০GB ধরলে, প্রতিটা ব্যবহারের মূল্য প্রায় ১,১০০ ইউয়ান। এই কেসটা টিপিক্যাল কারণ এটা তিনটা সবচেয়ে কমন “হার্ডডিস্ক কিলার” কভার করে: ডেভেলপমেন্ট টুলচেন (uv), ব্রাউজার (Chrome), অফিস সফটওয়্যার (ফিশু)। Python ডেভেলপার + ফিশু + Chrome হেভি ইউজার—এই কম্বো প্রায় ডেভেলপমেন্ট কমিউনিটির স্ট্যান্ডার্ড সেটআপ। আপনিও যদি এই কম্বো হন, তাহলে আপনার হার্ডডিস্কেও একই রকম ১০০GB+ ক্যাশে লুকিয়ে আছে—একবার রান করলেই এই মাপের ফলাফল পাবেন।

পুরনো ক্লিনআপ টুল কেন এই কাজটা পারে না

মার্কেটে ম্যাক ক্লিনআপ সফটওয়্যারের অভাব নেই—CleanMyMac, DaisyDisk, OmniDiskSweeper সব পুরনো খেলোয়াড়। কিন্তু সবার একটা কমন ব্লাইন্ড স্পট: শুধু বলে “কী বড়”, বলে না “কী মুছা যাবে”

ফিশুর উদাহরণ দিলে, LarkShell/aha ডিরেক্টরি Finder-এ প্রায় অদৃশ্য, একাধিক Library পাথের নিচে লুকিয়ে থাকে। CleanMyMac স্ক্যান করে হলুদ মার্ক করবে, কিন্তু ভেতরে ঢুকলে শুধু অবোধ্য সাব-ফোল্ডারের স্তূপ—ইউজার মুছতে সাহস পায় না। Chrome-এর পরিস্থিতি আরও জটিল—Service Worker, IndexedDB, Cache Storage, Cookies প্রতিটা আলাদা মেকানিজম, একটা ভুলে মুছলে PWA অফলাইন ডেটা চলে যায়।

র‍্যাকুনের সমাধান হলো AI দিয়ে “সিমান্টিক জাজমেন্ট” করানো—একই ৫০GB Chrome ডিরেক্টরিতে AI আলাদা করতে পারে কোনটা Service Worker (মুছা যায়), কোনটা IndexedDB (প্রয়োজন অনুযায়ী), কোনটা লগইন স্টেট (স্পর্শ নিষেধ)। CleanMyMac ৫০GB ফিশু ক্যাশে দেখিয়ে শুধু হলুদ মার্ক করে, র‍্যাকুন সরাসরি বলে দেয় কোন ৩০GB মুছা যাবে, কোন ২০GB লগইন স্টেট। এজন্যই CleanMyMac বছরে ৪০ ডলার নিয়েও এই সমস্যা সমাধান করতে পারে না—রুল ইঞ্জিন পাথের সিমান্টিক্স বোঝে না, LLM প্রথমবারের মতো ক্লিনআপ টুলকে পড়ার ক্ষমতা দিচ্ছে।

অ্যাকশন কল: আজ রাতেই আপনার agent-এ এই র‍্যাকুনটা ইনস্টল করুন

আপনি যদি ম্যাক ইউজার হন, হার্ডডিস্ক প্রায়ই