अपने देव पर्यावरण को साफ करें, आप गंदे जानवर हैं!
मैं सफाई सॉफ्टवेयर पसंद है? कृपया! डुप्लिकेट निकालें, पुराने OS cruft आदि खोजें। लेकिन यह कभी भी एक विकास मशीन को साफ नहीं करता है जैसा मैं कर सकता हूं।
ज़रूर, सामान्य रखरखाव के लिए, CleanMyMac से बेहतर कुछ नहीं है। लेकिन साल में एक बार, डेवलपर्स को कुछ मैनुअल कमांड के माध्यम से चलना चाहिए, क्योंकि ऑटो-क्लीनर को यह नहीं पता होगा कि डेवलपर मशीन की देखभाल कैसे की जाती है।
शुरू करने से पहले, आइए देखें कि आप कितने "फ्री स्पेस" से शुरुआत कर रहे हैं:
सफाई से पहले मेरा 132.2 जीबी रिपोर्ट कर रहा है। आरंभ करने का समय!
Mac Homebrew उपयोगकर्ता
यह आमतौर पर सैकड़ों मेगा डेटा को हटा देता है। उन फ़ाइलों को अपडेट करें, अपग्रेड करें और फिर साफ़ करें जिनका आप उपयोग नहीं करने जा रहे हैं।
अपडेट करें और फिर पुराने फ़ार्मुलों और उनके फ़ोल्डरों को हटा दें:
brew update && brew upgrade && brew cleanup
आपने brew prune
. का प्रयोग किया होगा अतीत में, लेकिन इसे बहिष्कृत कर दिया गया है। क्लीनअप आपके लिए इसे संभालता है!
सामान्य काढ़ा रखरखाव
काढ़ा एक जटिल प्रणाली है, और इसे अनुरक्षकों से बेहतर कोई नहीं जानता। तो आप चला सकते हैं brew doctor
और कुछ अतिरिक्त काम प्राप्त करें जिन्हें आप ठीक से चलाने के लिए ध्यान रख सकते हैं।
गिट उपयोगकर्ता
गिट बहुत अच्छा है, लेकिन आपकी स्थानीय मशीन पर मर्ज की गई शाखाओं का एक गुच्छा छोड़ना मुश्किल नहीं है! वे शाखाएं अब उपयोगी नहीं हैं, और कभी-कभी भविष्य की शाखाओं के लिए नामकरण विरोध करती हैं।
आप इस आदेश के साथ एक ही प्रोजेक्ट से सभी मर्ज की गई शाखाओं को हटा सकते हैं:
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d
वाह, केवल एक प्रोजेक्ट के लिए क्या खूब! आइए इसे और खराब करें। ?
यह कोड वर्तमान कार्यशील निर्देशिका के सभी फ़ोल्डरों में सीडी करेगा, और फिर प्रत्येक के लिए मर्ज की गई शाखाओं को साफ करने के लिए कमांड चलाएगा!
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 Developers
परियोजनाओं में एम्बेड किए गए पुराने `नोड_मॉड्यूल` हटाएं
निम्न आदेश सभी node_modules
ढूँढता है 120 दिनों से अधिक पुराने फोल्डर और उन्हें हटा देता है। इसका मतलब यह है कि आपको npm i
. करना होगा या yarn
फिर से उन पुराने प्रोजेक्ट में। यह आमतौर पर एक बड़ी सफाई है!
सभी node_modules
को हटाता है 4 महीने से पुराने फ़ोल्डर:
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
नोड के पुराने संस्करण निकालें
नोड के पुराने संस्करणों को हटा दें। यह आपके नोड प्रबंधक के आधार पर भिन्न होता है। मैं 'एन' का उपयोग करता हूं इसलिए यह मेरे लिए आसान है। अपने विशिष्ट संस्करण प्रबंधक के लिए अनइंस्टॉल करने की सलाह लें।
n
का उपयोग करना ?
नोड के सभी संस्करणों की सूची बनाएं +n ls
. के साथ अपने इंस्टॉल किए गए संस्करणों को सूचीबद्ध करें और फिरn rm <versi
. के साथ कोई भी हटा दें चालू>।
nvm
का उपयोग करना ?
अपने स्थापित संस्करणों कोnvm ls
. के साथ सूचीबद्ध करें और फिरnvm uninstall <versi
. के साथ कोई भी हटा दें चालू>।
asdf
का उपयोग करना ?
asdf list nodejs
. के साथ अपने इंस्टॉल किए गए संस्करणों को सूचीबद्ध करें और फिरasdf uninstall nodejs <versi
. के साथ कोई भी हटा दें चालू>।
रूबी डेवलपर
रत्नों के पुराने संस्करणों को cleanup
. से साफ़ करें आज्ञा। यदि आप चिंतित हैं, तो आप पहले "ड्राईरन" के साथ परिणाम देख सकते हैं।
gem cleanup --dryrun
फिर जब आप आश्वस्त हों, तो आप "ड्राईरन" परम को हटा सकते हैं और इसे वास्तविक रूप से चला सकते हैं।
gem cleanup
रूबी के पुराने वर्शन हटाएं
यह विशेष रूप से आपके रूबी संस्करण प्रबंधक पर निर्भर करता है। हम आपकी सहायता के लिए दो लोकप्रिय संस्करण करेंगे।
rbenv
का उपयोग करना ?
अपने इंस्टॉल किए गए संस्करणों कोrbenv versions
. के साथ सूचीबद्ध करें और फिरrbenv uninstall <versi
. के साथ कोई भी हटा दें चालू>।
rvm
का उपयोग करना ?
अपने इंस्टॉल किए गए संस्करणों कोrvm list
. के साथ सूचीबद्ध करें और फिरrvm uninstall <versi
. के साथ कोई भी हटा दें चालू>।
Xcode Developers
Xcode आपकी मशीन पर सभी चीजों को कैश करना पसंद करता है, और इनमें से कुछ सैकड़ों megs हैं। उन्हें साफ़ करने का समय आ गया है, और अगर आपको उन्हें फिर से बनाने की ज़रूरत है, तो कोई चिंता नहीं!
CocoaPod कैश साफ़ करें:
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 volume prune
परिणाम?!
अपना कचरा खाली करना न भूलें और देखें कि हमने कैसे किया!
30 GIGS! मेरी मशीन को खींच लिया! आप कैसे हैं?
आपकी सफलता शायद बहुत अलग है, लेकिन मुझे जानना अच्छा लगेगा। मुझे अपने परिणामों पर टिप्पणी या ट्वीट करें, और आपके द्वारा सुझाए गए किसी भी अन्य डेवलपर स्पॉट को हम साफ करते हैं! मुझे आपकी सलाह को लेख में जोड़ने में खुशी होगी।
गैंट लैबोर्डे इनफिनिट रेड में मुख्य प्रौद्योगिकी रणनीतिकार, प्रकाशित लेखक, सहायक प्रोफेसर, विश्वव्यापी सार्वजनिक वक्ता और प्रशिक्षण में एक पागल वैज्ञानिक हैं। ताली बजाएं/अनुसरण करें/ट्वीट करें या किसी सम्मेलन में उनसे मिलें।
5 चीजें जो दूरस्थ कार्य के बारे में बेकार हैं
दूरस्थ कार्य के नुकसान + प्रस्तावित समाधान shift.infinite.redप्रतिक्रिया मूल निवासी बनाम मूलनिवासी
क्या मुझे प्रतिक्रियाशील मूल निवासी या मूल निवासी सीखना चाहिए? Shift.infinite.red