কম্পিউটার টিউটোরিয়াল

ডেভেলপার ম্যাকের ডিস্ক স্পেস ফাঁকান: ম্যানুয়াল ক্লিনআপ টিপস

আপনার ডেভ এনভায়রনমেন্ট ক্লিন আপ করুন, আপনি ময়লা প্রাণী!

আমি সফ্টওয়্যার ক্লিনিং পছন্দ করি? PLZ! ডুপ্লিকেট সরান, পুরনো OS Cruft খুঁজে বের করুন ইত্যাদি। কিন্তু একটি ডেভেলপমেন্ট মেশিনকে আমার মতো কেউ ক্লিন করতে পারে না।

সাধারণ রক্ষণাবেক্ষণের জন্য, CleanMyMac-কে বিট করা যায় না। কিন্তু বছরে একবার, ডেভেলপারদের কিছু ম্যানুয়াল কমান্ড চালাতে হবে, কারণ অটো-ক্লিনাররা ডেভেলপার মেশিন কীভাবে কেয়ার করতে হয় সেটা না জানে।

শুরু করার আগে, আসুন দেখি আপনি কতটুকু "Free Space" দিয়ে শুরু করছেন:

ডেভেলপার ম্যাকের ডিস্ক স্পেস ফাঁকান: ম্যানুয়াল ক্লিনআপ টিপস

আমার ১৩২.২ জিবি রিপোর্ট করছে ক্লিনিং-এর আগে। শুরু করা যাক!

ম্যাক হোমব্রু ব্যবহারকারী

এটি সাধারণত সয়েকশো মেগাবাইট ডেটা কেটে ফেলে। আপডেট, আপগ্রেড, এবং তারপর সেই ফাইলগুলো ক্লিন আপ করুন যেগুলো আপনি ব্যবহার করবেন না।

আপডেট করুন তারপর পুরনো ফর্মুলা এবং তাদের ফোল্ডার সরান:

brew update && brew upgrade && brew cleanup

আপনি ভাবতে পারেন brew prune ব্যবহার করতেন অতীতে, কিন্তু এটি ডিপ্রিকেটেড। Cleanup এটা হ্যান্ডেল করে!

সাধারণ ব্রু মেইনটেনেন্স

Brew একটি জটিল সিস্টেম, এবং এর মেইনটেইনাররা চেয়ে কেউ এটি ভালো জানে না। তাই আপনি brew doctor চালাতে পারেন এবং কিছু অতিরিক্ত চোরা পেতে পারেন যা আপনি কেয়ার করতে পারেন যাতে এটি সঠিকভাবে চলে।

Git ব্যবহারকারী

Git চমৎকার, কিন্তু আপনার লোকাল মেশিনে একসাথে অনেক মার্জড ব্রাঞ্চ ছেড়ে দেওয়া কঠিন নয়! সেই ব্রাঞ্চগুলো আর উপকারী নয়, এবং কখনো কখনো ভবিষ্যতের ব্রাঞ্চের জন্য নেমিং কনফ্লিক্ট তৈরি করে।

আপনি একটি সিঙ্গেল প্রজেক্ট থেকে সব মার্জড ব্রাঞ্চ এই কমান্ড দিয়ে সরাতে পারেন:

git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d

WOW, শুধু একটি প্রজেক্টের জন্য কত বড় কমান্ড! চলো এটাকে আরও খারাপ করি। ?

এই কোডটি কারেন্ট ওয়ার্কিং ডিরেক্টরির সব ফোল্ডারে CD করবে, এবং তারপর প্রতিটির জন্য মার্জড ব্রাঞ্চ ক্লিন করার কমান্ড চালাবে!

for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done

জাভাস্ক্রিপ্ট ডেভেলপাররা

প্রজেক্টে এমবেড করা পুরনো node_modules ডিলিট করুন

নিচের কমান্ডটি ১২০ দিনের বেশি পুরনো সব node_modules ফোল্ডার খুঁজে বের করে এবং সেগুলো মুছে ফেলে। এর মানে আপনাকে সেই পুরনো প্রজেক্টগুলোর মধ্যে আবার npm i বা yarn চালাতে হবে। এটি সাধারণত একটি বিশাল ক্লিনআপ!

৪ মাসের চেয়ে পুরনো সব node_modules ফোল্ডার সরান:

find . -name "node_modules" -type d -mtime +120 | xargs rm -rf

আপনি যদি খুব আগ্রেসিভ ফিল করেন, তবে আপনি শুধু সব node_modules ফোল্ডার ক্লিয়ার আউট করতে পারেন এবং দরকার অনুযায়ী রি-ইনস্টল করতে পারেন, mtime ফ্ল্যাগ সরিয়ে।

সব node_modules ফোল্ডার সরান:

find . -name "node_modules" -type d | xargs rm -rf

পুরনো Node ভার্সন সরান

পুরনো Node ভার্সন সরান। এটি আপনার Node ম্যানেজারের উপর নির্ভর করে। আমি 'n' ব্যবহার করি তাই আমার জন্য সহজ। আপনার স্পেসিফিক ভার্সন ম্যানেজারের আনইনস্টল দেখুন।

n ব্যবহার করছেন?
n ls দিয়ে Node-এর সব ভার্সন + আপনার ইনস্টলডগুলো লিস্ট করুন এবং তারপর n rm <version> দিয়ে যেকোনো সরান।
nvm ব্যবহার করছেন?
nvm ls দিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপর nvm uninstall <version> দিয়ে যেকোনো সরান।
asdf ব্যবহার করছেন?
asdf list nodejs দিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপর asdf uninstall nodejs <version> দিয়ে যেকোনো সরান।

রুবি ডেভেলপাররা

cleanup কমান্ড দিয়ে পুরনো জেম ভার্সন ক্লিন আপ করুন। আপনি যদি চিন্তিত হন, তবে আপনি ফলাফল আগে "dryrun" দিয়ে দেখতে পারেন।

gem cleanup --dryrun

তারপর আপনি যখন কনফিডেন্ট হন, "dryrun" প্যারামিটার সরিয়ে এটি রিয়েলে চালান।

gem cleanup

পুরনো রুবি ভার্সন সরান

এটি স্পেসিফিক্যালি আপনার রুবি ভার্সন ম্যানেজারের উপর নির্ভর করে। আমরা দুটি জনপ্রিয় ভার্সন করব আপনাকে সাহায্য করার জন্য।

rbenv ব্যবহার করছেন?
rbenv versions দিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপর rbenv uninstall <version> দিয়ে যেকোনো সরান।
rvm ব্যবহার করছেন?
rvm list দিয়ে আপনার ইনস্টলড ভার্সন লিস্ট করুন এবং তারপর rvm uninstall <version> দিয়ে যেকোনো সরান।

Xcode ডেভেলপাররা

Xcode আপনার মেশিনের সvergne জায়গায় ক্যাশ করতে ভালোবাসে, এবং এই কয়েকটি সয়েকশো মেগাবাইটের। এগুলোর ক্লিন আপ করা যাক, এবং আপনি যদি আবার রি-বিল্ড করতে চান, কোনো চিন্তা নেই!

CocoaPods ক্যাশ ক্লিন আপ করুন:

rm -rf "${HOME}/Library/Caches/CocoaPods"

পুরনো Xcode সিমুলেটর ডিলিট করুন:

xcrun simctl delete unavailable

বিভিন্ন আর্কাইভ, লগ, এবং ডেরাইভড ডেটা ফোল্ডার ক্লিন আপ করুন:

rm -rf ~/Library/Developer/Xcode/Archives rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/

~/Library/Developer/Xcode/iOS Device Logs/-এ আপনার কানেক্টেড ডিভাইস ইনফো চেক করুন এবং পুরনো iOS ডিভাইসগুলোর জন্য যেকোনো কিছু ডিলিট করুন।

Docker

আপনি সব ভলিউম সরাতে পারেন যেগুলো কমপক্ষে একটি কন্টেইনার দ্বারা ব্যবহার করা হচ্ছে না। কারণ… আপনি কেন সেগুলো চাইবেন?!

এটি বিশাল হতে পারে বা কিছুই সরাতে পারে না। যাক একবার চালাতে পারেন!?

অনাবশ্যিক লোকাল ভলিউম সরান

docker volume prune

ফলাফল?!

আপনার ট্র্যাশ খালি করতে ভুলবেন না এবং চেক করুন আমরা কীভাবে করেছি!

ডেভেলপার ম্যাকের ডিস্ক স্পেস ফাঁকান: ম্যানুয়াল ক্লিনআপ টিপস
৩০ জিবি! আমার মেশিন থেকে বের করলাম! আপনার কেমন?

আপনার সাফল্য সম্ভবত ভিন্ন হবে, কিন্তু আমি জানতে চাই। কমেন্ট করুন বা আমাকে টুইট করুন আপনার ফলাফল, এবং যেকোনো অন্য ডেভেলপার স্পট যা আপনি সুপারিশ করেন ক্লিন করার জন্য! আমি খুশি হব আপনার পরামর্শ আর্টিকেলে যোগ করতে।

Gant Laborde Infinite Red-এ Chief Technology Strategist, প্রকাশিত লেখক, অ্যাডজান্ক্ট প্রফেসর, বিশ্বব্যাপী পাবলিক স্পিকার, এবং একজন ম্যাড সায়েন্টিস্ট ইন ট্রেনিং। Clap/follow/tweet বা একটি কনফারেন্সে उनसे मिलুন।

রিমোট ওয়ার্ক সম্পর্কে ৫টি খারাপ বিষয়
রিমোট ওয়ার্কের গর্ত + প্রস্তাবিত সমাধানshift.infinite.redReact Native vs. Native
আমি React Native নাকি Native শিখব?shift.infinite.red

  1. Mac-এ ডিস্ক স্পেস ফ্রি করুন: দ্রুত ও নিরাপদ পদ্ধতি

  2. আপনার ম্যাক থেকে iTunes সম্পূর্ণরূপে সরান: ধাপে ধাপে গাইড

  3. আপনার ম্যাক ক্লিন ও অপ্টিমাইজ করুন: ধাপে ধাপে সম্পূর্ণ গাইড

  4. আপনার ম্যাকে মেইল স্টোরেজ মুক্ত করার সহজ ও দ্রুত উপায়