मैं अपनी हार्डड्राइव को कैसे साफ करूं?


11

नहीं बहुत पहले मैं अपने 35% का उपयोग कर रहा था HD। अभी हाल ही में इसने ५४% तक शूटिंग की और मेरा डिस्कशन १६ जीबी है इसलिए इतना अधिक है कि ३ जीजी लिया गया है।

जो मुझे याद है कि मैं mysql का निर्माण करने में विफल रहा था, मैंने gitolite स्थापित किया था, जिससे मुझे स्रोत से गिट बनाने की आवश्यकता थी, जिस पर निर्भरता का एक टन था (मुझे लगता है कि यह डॉक्स के निर्माण के लिए था, मुझे लगता है कि मैंने लेटेक्स और अन्य पैकेज देखे थे लेकिन जब मैं सूखा था स्थापित कर रहा था)। मुझे संदेह है कि डिस्कसपैक क्या ले रहा है।

वैसे भी अब तक मैंने उन स्रोत फ़ोल्डरों को हटा दिया है जिन्हें मैं जानता हूं कि मेरे पास था और इन कमांडों को चलाता था। मैं और क्या कर सकता हुँ? (3gigs शक्तिशाली है)

sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge

ऊपर करने के बाद मैंने ncdu किया और पाया

  1. Git वास्तव में 152 फाइल में 502mb का उपयोग कर रहा था, '/ usr / स्थानीय / libexec / git-core'। किसे पता था। मुझे यह अजीब लगा कि उन फ़ाइलों में से प्रत्येक 4.6mb हैं ...

  2. MySql मेरे / tmp फ़ोल्डर में 1 + gb ले रहा था

  3. मैंने गलती से अपने मोनो src फ़ोल्डर की एक प्रतिलिपि बनाई है जिसमें मोनो के दो बिल्ड हैं और एक साथ 1.7gb है।

Src और एक अतिरिक्त मोनो बिल्ड (यानी एक साथ 2.6gb) की प्रतिलिपि को हटाने के बाद + मेरे अस्थायी फ़ोल्डर में mysql अब 54% के बजाय 28% रिपोर्ट करता है जो मुझे बहुत बेहतर महसूस करता है।

मैं अभी भी हैरान हूँ 502mb का उपयोग करता है। खिड़कियों पर यह 57mb (10xless के बारे में) का उपयोग करता है। और समतुल्य फ़ोल्डर (C: \ Program Files (x86) \ Git \ libexec \ git-core) में उन सभी ऐप्स को गिट के शॉर्टकट के रूप में रखा गया है। और गिट केवल 1.2mb है (4.6 नहीं)। इसके अलावा, अगर मैंने देखा कि linux git-core फ़ोल्डर सभी लिंक थे, तो मुझे पता है कि वे सॉफ्टलिंक्स (मैं cmd ​​का उपयोग करता था find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) मैंने स्टेट git, स्टेट git-add की कोशिश की और देखा कि उनके पास एक ही निर्दोष है। इसलिए इन फ़ाइलों में से अधिकांश हार्डलिंक (i मान) git की हैं। तो जीआईटी वास्तव में अंतरिक्ष की मात्रा को नहीं लेता है।


@ जैस्पर लोय: मैं चाहता हूं, लेकिन मेरे पास केवल मशीन तक पहुंच होगी।

जवाबों:


7

मेरे दो पसंदीदा उपकरण फाइलसिस्टम ब्लोट को खोजने और देखने के लिए हैं, gdmap और fslint हैं। Apt-cache से सारांशित:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap एक उपकरण है जो डिस्क स्थान की कल्पना करने की अनुमति देता है। कभी आपने सोचा है कि आपकी हार्ड डिस्क क्यों भरी हुई है या निर्देशिका और फ़ाइलें अधिकांश स्थान लेती हैं। GdMap के साथ इन प्रश्नों का उत्तर शीघ्रता से मिल सकता है। निर्देशिका संरचनाओं को प्रदर्शित करने के लिए creemaps हैं। एक चित्र के साथ एक संपूर्ण फ़ोल्डर या यहां तक ​​कि संपूर्ण हार्ड ड्राइव की कल्पना करता था। "

fslint: "में संकुल की स्थापना रद्द करने के लिए एक अंतरफलक है, और यह इस तरह की चीज़ों को पा सकता है:।

- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"

ठीक है, और यहाँ एक ncurses आधारित है, जो यदि आप चाहते हैं तो सापेक्ष आकार दिखाने के लिए हैश के निशान मुद्रित करेंगे:

ncdu
Description: ncurses disk usage viewer
    Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show
    percentages of disk usage with ncurses library.

और मेरे सिस्टम रिपोज से दो और टेक्स्ट-आधारित एप्लिकेशन, जो अधिक शामिल हैं:

gt5
durep

apt-get install fslintमुझे fslint-gui मिला और fslint नहीं। इन दोनों के लिए gui की आवश्यकता होती है और मेरे पास केवल बॉक्स तक शेल का उपयोग होता है। क्या आपके पास कोई अन्य सिफारिशें हैं?

fslint वास्तव में fslint कमांड लाइन टूल का एक फ्रंट फ्रंट-एंड है। मेरे सिस्टम में वे / usr / share / fslint / fslint / हैं। GDMap की तरह लगता है एक शाप या ascii- कला-ified सामने के छोर की जरूरत है। :) वहाँ से बाहर केवल 'डु -श *' का उपयोग करने के कुछ स्क्रिप्ट विस्तार हैं। मैं डु -श जैसी चीजों का उपयोग करता हूँ | शॉर्ट कट के रूप में grep [0-9] [MG]।
बेलाक्वा

मैंने अपने मूल उत्तर में ncdu का विवरण जोड़ा।
बेलाक्वा

2

... mysql बनाने में विफल, [..] गिट और निर्भरता का निर्माण ...

आपने इसे कहां चलाया? स्रोत का उपयोग कर अपने घर निर्देशिका में make? शामिल निर्देशिकाओं को निकालें।

यदि आपने apt-get (या aptaptic जो apt का उपयोग करता है) का उपयोग करके संकुल स्थापित किया है, तो इतिहास / var / log / apt पर उपलब्ध है। आप इसे किसी टर्मिनल में देख सकते हैं less:

less /var/log/apt/history.log

यदि आप प्रविष्टियाँ देखते हैं history.log.1.gz, तो आपको zlessफ़ाइलों के संकुचित होने के बाद उपयोग करना होगा :

zless /var/log/apt/history.log.1.gz

एक और बड़ा अंतरिक्ष खाने वाला कैश है, विशेष रूप से उपयुक्त। आप जाँच कर सकते हैं कि डिस्क का उपयोग चल रहा है du -msh /var/cache/apt/archives। यदि आप किसी प्रोग्राम को पुनर्स्थापित करते हैं और सुरक्षित रूप से हटाया जा सकता है, तो इन फ़ाइलों का उपयोग किया जाता है:

sudo apt-get clean

उबंटू प्रलेखन में डिस्क स्थान पर एक (अधिक पूर्ण) पृष्ठ है, जिसे https://help.ubuntu.com/community/RecoverLostDiskSpace पर पाया जा सकता है ।


कोई इतिहास नहीं बल्कि term.log। मुझे बहुत सारे टेक्सिव दिखते हैं। मुझे libboost-regex1.34.1, कई -perl दिखाई देता है और यह फ़ाइल लगभग 400 लाइनें है। कल शुरू होता है जब मैं gitolite स्थापित करने के लिए शुरू कर दिया। Thats संकुल का एक बहुत ... शायद मैं अब कि मैं उन्हें अब और जरूरत नहीं है की स्थापना रद्द करना चाहिए? वैसे भी मुझे लगता है कि मैं लॉग फ़ाइल के साथ क्या कर रहा हूँ? मुझे वह निर्देशिका दिखाई नहीं दे रही है जिसे मैंने स्थापित किया है।

लॉग फ़ाइलों में /var/log/apt/केवल संकुल का उपयोग कर परिवर्तन होता है apt-get। Dpkg के लिए, देखें /var/log/dpkg.log(यह फ़ाइल पढ़ने में कठिन है)। उपयोग किए जा रहे पुस्तकालयों का उपयोग नहीं किया जा सकता है sudo apt-get autoremove। ओह, मैं डिस्क स्थान को बचाने के लिए एक और महत्वपूर्ण बात भूल गया।
लेकेनस्टाइन

sudo apt-get cleanबात जोड़ दी ।
लेकेनस्टेन

2

ब्लीचबिट विभिन्न प्रकार की अनावश्यक फ़ाइलों (लॉग / अनुवाद / कैश / आदि) को हटाने की अनुमति देता है। रेपो से उपलब्ध, apt-get install ब्लॅकबिट के साथ स्थापित करें या http://apt.ubuntu.com/p/bleachbit पर जाएं जो इंस्टॉलर (gdeb पर आधारित?) को खोलेगा।

http://bleachbit.sourceforge.net/


2

kdirstat यह पता लगाने के लिए भी बहुत अच्छा है कि आपके सभी हार्ड ड्राइव स्पेस कहां गए और इसे साफ करना।

$ apt-cache search kdirstat
kdirstat - graphical disk usage display with cleanup facilities

ध्यान दें कि kdirstat एक केडीई अनुप्रयोग है और केडीई पुस्तकालयों को स्थापित करेगा, जबकि gdmap (दूसरे उत्तर में) नहीं होगा।

आप बाओबाब को भी देख सकते थे । Baobab का लक्ष्य समान होना है, लेकिन kdirstat या gdmap जितना अच्छा नहीं है। Baobab मानक सूक्ति-बर्तन का एक हिस्सा लगता है ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities

Baobab कुछ भी नहीं निकालता है। यह बस ग्राफिक रूप से दिखाता है कि कौन से फ़ोल्डर डिस्क स्थान का सबसे अधिक उपयोग कर रहे हैं।
पापुकायजा

0

सभी स्लैटियन से मैंने केवल एक ही जगह देने की कोशिश की कि असली स्पेस क्लानिंग है

apt-get remove --auto-remove  --purge  packagename

मैं सिर्फ पैकेट साइज़ इनस्टॉल करता हूँ, 32MB पर निर्भर करता है, जब मैं apt-get remove --purge पैकेज apt-get show करता हूँ, मुझे केवल 3.5MB स्पेस मिलता है, जब मुझे जोड़ा जाता है --auto-remove all depend को हटा दिया जाता है और अधिक स्थान प्राप्त करता है। इसके अलावा अगर केडीई का निशान अभी भी नहीं है तो आप इसे इस कमांड से हटा सकते हैं

 apt-get remove kdelibs-bin kdelibs5-data 

अंतिम लॉग फ़ाइल वास्तव में कष्टप्रद हो सकती है यदि आपको उन्हें हटाने की आवश्यकता नहीं है।

cat /dev/null >  /var/log/auth.log  

rm /var/cache/apt/archives/*
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.