सवाल मैं डिस्क स्पेस कैसे मुक्त करूं?


मेरे उबंटू क्लाउड सर्वर ने केवल 900 एमबी डिस्क स्पेस छोड़ा है।

मैं सिर्फ निर्देशिका / टीएमपी खाली कर दूंगा और सोच रहा हूं कि साफ करने के लिए कोई अन्य स्थान है या नहीं।


168
2017-10-11 13:25


मूल


इसे भी आजमाएं: dpkg -l | grep ^ आरसी | कट-डी '' -एफ 3 | xargs sudo apt-get purge -y - crsuarezf


जवाब:


sudo apt-get autoremove

यह बहुत सारे गुफ (पुरानी कर्नेल, आदि) को हटा सकता है जिन्हें प्रतिस्थापित किया गया है। आप सिनैप्टिक में एक ही चीज़ कर सकते हैं (इसे लोड करें और स्टेटस बटन का चयन करें और फिर स्वतः निकालने योग्य विकल्प)।


92
2017-10-11 13:31



क्या यह चल रहे अनुप्रयोगों को प्रभावित नहीं करेगा जैसे कि यह किसी भी आवश्यक पैकेज को हटा देता है जिस पर कोई एप्लिकेशन निर्भर करता है? - user3215
नहीं। Autoremove अनाथ पैकेजों की तलाश में है, जो संकुल कहने के लिए है कि आपने स्वयं को स्वयं स्थापित नहीं किया है (ऑटो चिह्नित हैं) और जिन पर कोई निर्भरता नहीं है। यदि तुम प्रयोग करते हो aptitude के बजाय apt-get, जब आप जाते हैं तो यह साफ़ हो सकता है लेकिन पुराने इंस्टॉलेशन के लिए स्थापित कर्नेल की एक रैफ्ट एकत्र करना काफी आम है क्योंकि सुरक्षा अद्यतन आते हैं। - Oli♦
मेरी आखिरी टिप्पणी में टाइपो। मेरा कहना था कि अनाथ पैकेज ऐसे हैं जो पर निर्भर नहीं हैं, न कि जिन पर "कोई निर्भरता नहीं है"। उनके पास निर्भरता हो सकती है और यदि वे केवल उस अनाथ पैकेज के लिए थे, तो उन्हें भी हटा दिया जाएगा। कुछ बार (वास्तव में गहरे निर्भरता पेड़ों के साथ) यह साफ करने के लिए कुछ ऑटोरेमोव्स ले सकता है। - Oli♦
जबकि उपरोक्त आदेश निश्चित रूप से उपयोगी है, यह होगा नहींजैसा कि कहा गया है, पुरानी कर्नेल हटा दें। इसे मैन्युअल रूप से या उबंटू ट्वीक जैसे अतिरिक्त टूल्स के साथ किया जाना है। - codeling
@nyarlathotep यह मर्जी कर्नेल हेडर फाइलों को हटा दें, जो पहली नज़र में एक सोच सकता है कि यह पुराने कर्नेल को हटा रहा है - पुराने कर्नेल बने रहते हैं, हालांकि (कोशिश करें dpkg --get-selections | grep linux-image)। - drevicko


डाउनलोड किए गए पैकेज (.deb) को पहले से इंस्टॉल करने के लिए (और अब आवश्यक नहीं है) को हटाने के लिए

sudo apt-get clean

अपने कैश में सभी संग्रहित अभिलेखागार को उन संकुलों के लिए निकालने के लिए जिन्हें अब डाउनलोड नहीं किया जा सकता है (इस प्रकार संकुल जो अब भंडार में नहीं हैं या जिनके पास भंडार में नया संस्करण है)।

sudo apt-get autoclean

अनावश्यक पैकेजों को हटाने के लिए (ऐप को अनइंस्टॉल करने के बाद वहां ऐसे पैकेज हो सकते हैं जिनकी आपको आवश्यकता नहीं है)

sudo apt-get autoremove

पुराने कर्नेल संस्करणों को हटाने के लिए

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

यदि आप नहीं जानते कि कौन से कर्नेल संस्करण को निकालना है

dpkg --get-selections | grep linux-image

स्रोत:  Limpiando उबंटू: comandos वाई प्रोग्राम (realización) (गूगल अनुवादित)


199
2017-10-11 14:20



चल रहा है clean काफी जगह खाली हो गई। तुरंत बाद, मैं भाग गया autoclean और मेरा खाली स्थान चला गया नीचे 45 एमबी तक चल रहा है clean फिर इस अतिरिक्त जगह को जारी किया। - Drew Noakes
मैंने सूचीबद्ध सभी लिनक्स छवि को हटा दिया dpkg --get-selections | grep linux-image जिसने मुझे बूट त्रुटि का कारण बना दिया - उबंटू ग्रब बूट मेन्यू से गायब हो गया - यह जवाब समस्या को ठीक किया - नवीनतम छवि को हटाने का प्रयास करें - laplasz
जब हम लिनक्स छवियों को हटाते हैं तो हम वास्तव में क्या कर रहे हैं? - Menelaos Bakopoulos
ठीक है, यह पहले से ही 100 बार जवाब दिया गया है (और इस धागे में भी) परंतु मुझे लगता है वास्तव में 160 बार अपरिवर्तित होने के लिए अजीब, क्योंकि: sudo apt-get clean  यह होगा- बस- पैकेज को उन सभी संकुलों की हटा दें जिन्हें आपने अधिष्ठापन + अपग्रेड करते समय डाउनलोड किया हो। यह लगभग / var / cache / apt / archives निर्देशिका को खाली कर देगा।   ... तो अगली बार जब आप दौड़ते हैं sudo apt-get update यह मर्जी सबकुछ फिर से डाउनलोड करें (पहले से ही वहां)। बिलकुल चौकन्ना!..:) - Nostromov


  • वर्तमान डीआईआर में शीर्ष 10 सबसे बड़े उपनिवेश दिखाएं।

    du -sk * | sort -nr | head -10
    
  • यह देखने के लिए कि डिस्क स्पेस कहां जा रहा है, फ़ाइललाइट या केडीआईआरस्टैट का उपयोग करें

  • जांचें कि क्या आपके पास हटाने के लिए पुराने कर्नेल हैं

    ls -lh /boot
    
  • पैकेज की सफाई

    sudo apt-get autoremove
    sudo apt-get autoclean
    

    आकार के अनुसार क्रमबद्ध सभी स्थापित संकुलों की सूची देखें। यदि आप कुछ बड़ा देखते हैं और इसका उपयोग नहीं करते हैं - इसे अनइंस्टॉल करें

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • अनुवाद के साथ अप्रयुक्त भाषा फ़ाइलों को साफ करें (उनमें से बहुत सारे हैं)

    sudo apt-get install localepurge
    
  • / var / tmp / की सामग्री की जांच करें

    du -sh /var/tmp/
    
  • भी जांचें

    man deborphan
    
  • बड़ी फाइलों के लिए खोजें:

    find / -type f -size +1024k
    

    या

    find / -size +50000  -exec ls -lahg {} \;
    

152
2017-10-11 15:23



मैं सुझाव देता हूं कि बड़ी फाइलें खोजने के लिए ncdu, जो यह देखने के लिए एक तेज़ तरीका प्रदान करता है कि निर्देशिका आपकी डिस्क स्थान का उपयोग कर रही है - rubo77
kDirStat द्वारा प्रतिस्थापित किया गया है baobab - rubo77


मैंने पुरानी कर्नेल और हेडर फाइलों को हटाकर लगभग 2 गीगा मुक्त कर दिए:

उपयोग

uname -r

फिर अपने वर्तमान संस्करण की जांच करने के लिए

dpkg -l linux-image-* linux-headers-*

तब सभी पुराने कर्नल और हेडर फाइलों को देखने के लिए

sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>

apt-get remove आदेश वाइल्डकार्ड का समर्थन करता है, तो आप कर सकते हैं apt-get remove linux-image 3.0.* linux-headers-3.0.* उदाहरण के लिए, कई बार एक से छुटकारा पाने के लिए।

सुनिश्चित करें कि आप वर्तमान कर्नेल को निश्चित रूप से हटा नहीं मारते हैं! और शायद एक या दो पुराने संस्करण रखें, बस मामले में ... लेकिन 10 या 20 नहीं!


15
2017-12-10 14:47



वाइल्डकार्ड के बारे में थोड़ा सा? इसका उपयोग करने से पहले मैं इसे दोबारा जांचूंगा क्योंकि मैंने कोशिश की और मुझे जितना चाहें उतना मिला। यह संभव है (शायद यहां तक ​​कि संभावना है) कि मैं किसी भी तरह से भरा हुआ है, लेकिन मुझे नहीं पता कि मैं और चाहता था कि मैं और अधिक हेडर खो गया था। - glaucon


खाली ट्रैश को मत भूलना।

enter image description here


या कमांड लाइन से:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  

12
2018-05-06 15:18





मैं वास्तव में आपको प्रोग्राम ब्लीचबिट की सलाह देता हूं, जो उबंटू पर सबकुछ साफ करता है।

निम्न आदेश का उपयोग कर इसे स्थापित करें:

sudo apt-get install bleachbit


10
2018-05-06 16:08





यदि आप यूएफडब्ल्यू का उपयोग करते हैं, तो लॉग फ़ोल्डर की जांच करें। मेरी मशीनों में से एक पर, यूएफडब्ल्यू कुछ दिनों में 8 जीबी लॉग उत्पन्न कर रहा था।

आप इसके साथ उपयुक्त कैश भी खाली कर सकते हैं:

sudo apt-get clean

8
2017-10-11 13:32



धन्यवाद!। मैं आपके द्वारा सुझाए गए आदेश से कुछ जगह खाली कर सकता हूं। - user3215
क्या मैं यूएफडब्ल्यू लॉग फाइलें पा सकता हूं? - Curious Apprentice


ब्लीचबिट का उपयोग करने का प्रयास करें (Sourceforge पर स्थित है)। यह एक महान कार्यक्रम है। मूल विचार यह है कि यह डिस्क स्थान को जल्दी से मुक्त करता है और सिस्टम में छिपे हुए बहुत सारे जंक को हटा देता है। लगभग 70 आवेदन हैं जो इसे पहचान सकते हैं और साफ कर सकते हैं। मुक्त डिस्क स्थान को "मिटाएं" करने के लिए इसका उपयोग करने की क्षमता भी है। मैं इसके बारे में केवल लिनक्स के लिए खिड़कियों से CCleaner के रूप में सोचता हूं।


8
2017-10-12 01:28



ध्यान दें कि सवाल विशेष रूप से सर्वर टूल्स के लिए पूछता है और यह एक डेस्कटॉप प्रोग्राम है (एक्स डिस्प्ले की आवश्यकता है)। - Ryre
अब तक का सबसे अच्छा उपकरण! - Roger


बड़े पैकेजों को अनइंस्टॉल करें जिनका आप उपयोग नहीं करते हैं

कुछ पैकेज काफी बड़े हो सकते हैं। इन्हें ढूंढने का एक सुविधाजनक तरीका उपयोग करना है dpigs। यह डिफ़ॉल्ट रूप से स्थापित नहीं है लेकिन इसमें पाया जा सकता है debian-goodies (गिटहब परियोजना)

sudo apt-get install debian-goodies

फिर:

$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev

कुछ विकल्प हैं:

-n, --lines=N
  Display the N largest packages on the system (default 10).
-s, --status=status-file
  Use status-file instead of the default dpkg status file.
-S, --source
  Display the largest source packages of binary packages installed
  on the system.
-H, --human-readable
  Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
  Display this message.

8
2018-01-18 20:48





स्वचालित रूप से सभी पुराने कर्नेल संस्करणों को हटा दें

ध्यान: यदि आपने कर्नेल को अपग्रेड किया है, तो पुराने संस्करणों को हटाने से पहले रीबूट करें!

यह जांचना याद रखें कि आप किस कर्नेल का उपयोग कर रहे हैं:

uname -r

फिर रूट के रूप में:

sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

पढ़ना वह धागा सुरक्षित होने के लिए इस आदेश के साथ आवश्यक कर्नेल को हटाने के लिए नहीं!


6
2017-10-29 07:53





लॉग फ़ाइलों की बड़ी संख्या के लिए भी जांचें:

sudo du -h /var/log

या जैसा rubo77 सराहना करता है, आप NCurses डिस्क उपयोग उपकरण का उपयोग कर सकते हैं:

sudo ncdu /var/log

6
2018-04-08 19:52



आसान आदेश जो फ़ाइल आकार को सूचीबद्ध करता है और "लॉग फ़ाइलों की संख्या" नहीं - dogmatic69
या उपयोग करें sudo ncdu /var/log - rubo77
@ rubo77, धन्यवाद, यह वास्तव में एक अच्छा उपकरण है! - Drew Noakes