अपना डेवलपमेंट एनवायरनमेंट साफ करो, तुम गंदे जानवर!
मुझे सॉफ्टवेयर साफ करना पसंद है? कृपया! डुप्लिकेट हटाएं, पुराना OS क्रूफ्ट ढूंढें आदि। लेकिन यह कभी भी डेवलपमेंट मशीन को उतना साफ नहीं करता जितना मैं कर सकता हूं।
ज़रूर, सामान्य रखरखाव के लिए, CleanMyMac को कोई नहीं हरा सकता। लेकिन साल में एक बार, डेवलपर्स को कुछ मैन्युअल कमांड चलाने चाहिए, क्योंकि ऑटो-क्लीनर नहीं जानते कि डेवलपर मशीन का ख्याल कैसे रखना है।
शुरू करने से पहले, आइए देखें कि आप कितने "Free Space" के साथ शुरू कर रहे हैं:
मेरा क्लीनिंग से पहले 132.2 GB रिपोर्ट कर रहा है। शुरू करने का समय!
Mac Homebrew उपयोगकर्ता
यह आमतौर पर सैकड़ों मेग्स डेटा कम कर देता है। अपडेट, अपग्रेड, और फिर उन फाइलों को साफ करें जिनका आप उपयोग नहीं करने जा रहे हैं।
अपडेट करें फिर पुराने फॉर्मूले और उनके फोल्डर हटाएं:
brew update && brew upgrade && brew cleanup
आपने अतीत में brew prune का उपयोग किया होगा, लेकिन यह डिप्रिकेटेड हो गया है। Cleanup इसे आपके लिए संभालता है!
सामान्य Brew रखरखाव
Brew एक जटिल प्रणाली है, और कोई भी इसे रखरखाव करने वालों से बेहतर नहीं जानता। तो आप brew doctor चला सकते हैं और कुछ अतिरिक्त काम प्राप्त कर सकते हैं जिनका आप ध्यान रख सकते हैं ताकि यह ठीक से चल सके।
Git उपयोगकर्ता
Git बहुत अच्छा है, लेकिन अपने स्थानीय मशीन पर मर्ज की गई शाखाओं का एक गुच्छा छोड़ देना आसान है! वे शाखाएं अब उपयोगी नहीं हैं, और कभी-कभी भविष्य की शाखाओं के लिए नामकरण संघर्ष पैदा करती हैं।
आप एक ही प्रोजेक्ट से सभी मर्ज की गई शाखाओं को इस कमांड से हटा सकते हैं:
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d
वाह, केवल एक प्रोजेक्ट के लिए कितना लंबा मुंह! ?
यह कोड वर्तमान वर्किंग डायरेक्टरी में सभी फोल्डर में 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
JavaScript डेवलपर्स
प्रोजेक्ट्स में एम्बेडेड पुराने node_modules हटाएं
निम्नलिखित कमांड 120 दिनों से पुराने सभी node_modules फोल्डर ढूंढता है और उन्हें हटा देता है। इसका मतलब है कि आपको उन पुराने प्रोजेक्ट्स में फिर से npm i या yarn करना होगा। यह आमतौर पर एक बहुत बड़ी सफाई है!
4 महीने से पुराने सभी node_modules फोल्डर हटाता है:
find . -name "node_modules" -type d -mtime +120 | xargs rm -rf
यदि आप काफी आक्रामक महसूस कर रहे हैं, तो आप mtime फ्लैग को हटाकर बस ALL node_modules फोल्डर को साफ कर सकते हैं और आवश्यकतानुसार पुनः इंस्टॉल कर सकते हैं।
सभी 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>के साथ किसी को भी हटाएं।
Ruby डेवलपर्स
cleanup कमांड के साथ पुराने जेम्स के संस्करण साफ करें। यदि आप चिंतित हैं, तो आप पहले "dryrun" के साथ परिणाम देख सकते हैं।
gem cleanup --dryrun
फिर जब आप आश्वस्त हों, तो "dryrun" पैरामीटर हटाएं और इसे वास्तविक के लिए चलाएं।
gem cleanup
Ruby के पुराने संस्करण हटाएं
यह विशेष रूप से आपके Ruby वर्जन मैनेजर पर निर्भर करता है। हम आपकी मदद के लिए दो लोकप्रिय संस्करण करेंगे।
rbenv का उपयोग कर रहे हैं?
rbenv versionsके साथ अपने इंस्टॉल किए गए संस्करण सूचीबद्ध करें और फिरrbenv uninstall <version>के साथ किसी को भी हटाएं।
rvm का उपयोग कर रहे हैं?
rvm listके साथ अपने इंस्टॉल किए गए संस्करण सूचीबद्ध करें और फिरrvm uninstall <version>के साथ किसी को भी हटाएं।
Xcode डेवलपर्स
Xcode आपकी मशीन पर हर जगह चीजों को कैश करना पसंद करता है, और इनमें से कुछ सैकड़ों मेग्स के हैं। उन्हें साफ करने का समय, और यदि आपको उन्हें फिर से पुनर्निर्माण करने की आवश्यकता है, तो कोई चिंता नहीं!
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
परिणाम?!
अपना ट्रैश खाली करना न भूलें और जांचें कि हमने कैसा किया!
मेरी मशीन से 30 GIGS निकाले! आप कैसे रहे?
आपकी सफलता शायद बहुत अलग है, लेकिन मुझे जानना अच्छा लगेगा। कमेंट करें या मुझे अपने परिणाम ट्वीट करें, और कोई अन्य डेवलपर स्पॉट जो आप साफ करने की सलाह देते हैं! मैं आपके सुझाव को लेख में जोड़कर खुश होऊंगा।
Gant Laborde Infinite Red में चीफ टेक्नोलॉजी स्ट्रैटेजिस्ट हैं, प्रकाशित लेखक, सहायक प्रोफेसर, विश्वव्यापी सार्वजनिक वक्ता, और प्रशिक्षण में एक पागल वैज्ञानिक। Clap/follow/tweet या किसी सम्मेलन में उनसे मिलें।
रिमोट वर्क के बारे में 5 चीजें जो खराब हैं
रिमोट वर्क के नुकसान + प्रस्तावित समाधानshift.infinite.redReact Native vs. Native
क्या मुझे React Native या Native सीखना चाहिए?shift.infinite.red