बड़ी फ़ाइल को हटाने से स्थान खाली नहीं होता है


11

मैंने अपने होम डायरेक्टरी में स्थित एक बड़ी फ़ाइल (6 जीबी) को डिलीट कर दिया था लेकिन फ्री स्पेस नहीं बढ़ाया।

मैंने टाइप करके फ़ाइल को ट्रैश फ़ोल्डर में देखने की कोशिश की है cd ~/.local/share/Trash/filesलेकिन यह वहाँ सूचीबद्ध नहीं है। मैंने दौड़ने की कोशिश की है sudo apt-get cleanलेकिन समस्या हल नहीं हुई है। मैंने यह भी sudo lsof +L1देखने की कोशिश की है कि क्या कोई अन्य प्रक्रिया इसका उपयोग कर रही है लेकिन यह वहां दिखाई नहीं दे रही है।

किसी के पास कोई सुझाव है?


फ़ाइल का नाम क्या है क्या आप दौड़ सकते हैं sudo fdisk -l?
नैनोफारड

आप df -lhरिक्त स्थान सहित अपने विभाजन की एक सूची देखने के लिए दौड़ सकते हैं । यहां तक ​​कि अगर फ़ाइल छिपी हुई है (डॉट के साथ शुरू होती है), तो आपको इसे नॉटिलस ट्रैश (जिसे रबिश बिन भी कहा जाता है) में देखना चाहिए।
रोज़

1
@ ObsessiveSSOℲ: फ़ाइल का नाम आउटपुट है। घर निर्देशिका में स्थित है। "fdisk -l" बस प्रत्येक विभाजन की शुरुआत और अंत ब्लॉक देता है। मुझे नहीं पता कि इस डेटा का क्या करना है।
गौरव मित्तल

@rosch: फ़ाइल छिपी नहीं थी (नाम डॉट से शुरू नहीं हुआ था)
गौरव मित्तल

आप गलत विभाजन पर जगह खाली करने की कोशिश कर सकते हैं। fdiskमुझे बताएंगे कि क्या विभाजन प्रश्न में एक है /
nanofarad

जवाबों:


15

फ़ाइल अभी भी एक (या अधिक) प्रक्रिया (तों) द्वारा उपयोग में है। फ़ाइल द्वारा कब्जा कर लिया गया स्थान केवल तभी जारी किया जाएगा जब कोई प्रक्रिया फ़ाइल खुली न हो।

यह लॉग फ़ाइलों के साथ एक सामान्य गोच है जो एक फ़ाइल सिस्टम को भर रहा है, जब व्यवस्थापक साथ की प्रक्रिया को फिर से शुरू करना भूल जाता है।

आप इससे जांच कर सकते हैं lsof | grep DEL


आपके उत्तर के लिए धन्यवाद मुझे नहीं लगता कि उस समय किसी अन्य प्रक्रिया द्वारा फ़ाइल का उपयोग किया जा रहा था। यह एक द्विआधारी फ़ाइल थी जिसे "ट्रंक -s 10M आउटपुट.फाइल" का उपयोग करके बनाया गया था ताकि केवल 10 टीएच :) का उपयोग करने के लिए आवश्यक न्यूनतम साझाकरण को पूरा किया जा सके।
गौरव मित्तल

तो क्या आपका सवाल गलत है? आपने अभी तक फ़ाइल नहीं हटाई है और हटाने के बाद आपने खाली स्थान देखा है?
रोज़

@rosch: मैंने फ़ाइल को हटा दिया और उसके बाद मैंने स्पेस देखा। मैं अन्यथा प्रश्न क्यों पूछूंगा?
गौरव मित्तल

1
वैसे आपका सवाल उल्टा कह रहा है .. "किसी फाइल को हटाने से स्पेस खाली नहीं होता है"। इसलिए मैं इसे फिर से लागू करने या इसे हटाने का सुझाव देता हूं। मैं बाद में सवाल पढ़ने वाले लोगों के बारे में सोच रहा हूं।
रोज़

1

मैंने इसे निम्न चरणों से हल किया है

#lsof +L1

जो डिलीटेड कोम से मेमोरी होल्ड करने वाली फाइल्स की लिस्ट दिखाएगा।

फ़ाइल की पिड (प्रोसेस आईडी) पर ध्यान दें

प्रक्रिया को मार डालो

#kill <pid>

मेमोरी को प्रक्रिया द्वारा जारी किया जाएगा

इसे कमांड द्वारा जांचें

#df -h

मेरे दिन को बचाया, आश्चर्यचकित किया कि किसी ने इस उत्तर को नहीं उकेरा।
ब्लडमून

आप इस लिंक में भी यहां जांच कर सकते हैं मैं एक ही परिदृश्य @Bloodmoon के लिए मेरा उत्तर में अधिक विवरण समझा दिया है stackoverflow.com/questions/332629/rm-not-freeing-diskspace/...
जावेद शकील
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.