एक बड़ी फ़ाइल को हटाने के बाद, परिवर्तन को लेने में `df` को कितना समय लगता है?


12

मैंने अपने उबंटू सर्वर पर एक 2.3GB लॉग फाइल को डिलीट कर दिया, और dfलगता है कि यह बदलाव नहीं होगा। क्या आम तौर पर देरी से पहले dfयह पता लगाया जा सकता है कि एक बड़ी फ़ाइल को हटा दिया गया है?

जवाबों:


20

ऐसा लगता है कि फ़ाइल अभी भी किसी प्रक्रिया से खुली है। डिस्क स्थान को मुक्त करने के लिए आपको उस सेवा को फिर से शुरू करना होगा।


1
लॉग फ़ाइलों के लिए विशेष रूप से सच होने की संभावना है। कई कार्यक्रम शुरू होने पर अपना लॉग फाइल खोलते हैं और बाहर निकलने तक उन्हें बंद नहीं करते हैं।
Mattdm

1
और आप यह पता लगा सकते हैं कि यह अभी भी उपयोग में है और किसके द्वारा lsof का उपयोग किया जा रहा है
Joris

शानदार सवाल और शानदार जवाब। मैं पिछले कुछ समय से यह सोच रहा था। इसके अलावा, आप इसे एक SITEUP भेजकर इसके फ़ाइल हैंडल को बंद करने में सक्षम हो सकते हैं। उदाहरण के लिए, यदि प्रक्रिया 12345 में एक "हटाई गई" फ़ाइल खुली है, तो sudo kill -HUP 12345इसे बंद करने के लिए वह प्रक्रिया प्राप्त कर सकते हैं। (यह निर्भर करता है, निश्चित रूप से, उस प्रक्रिया को एक SIGHUP सिग्नल कैसे संभालता है। लेकिन बहुत सी डेमॉन ओरिएंटेड फाइल्स बंद हो जाएंगी और जब वे SIGHUP प्राप्त करते हैं तो फाइल हैंडल को फिर से खोलेंगे।)
मार्क ई। हसे

मुझे लगा कि हम खोली गई फ़ाइलों को नहीं हटा सकते हैं!
आशीष करपे

1
@AishishKarpe नहीं, आप एक खुली हुई फ़ाइल को हटा सकते हैं, लेकिन इसके साथ की गई प्रक्रिया फ़ाइल की सामग्री को डिस्क पर रख देगी। फ़ाइल अब किसी भी मौजूदा फ़ाइल नाम से अप्रतिबंधित होने के कारण, अन्य प्रक्रियाओं के लिए अदृश्य है, लेकिन जो प्रक्रिया खुली थी, वह अभी भी इसे पढ़ और लिख सकती है। एक बार जब यह प्रक्रिया फ़ाइल को बंद कर देती है, तो डिस्क स्थान को पुनः प्राप्त करते हुए सामग्री को हटा दिया जाएगा।
जोनाथन हार्टले

2

यदि फ़ाइल सिस्टम अंतरिक्ष से बाहर था, तो आप फ़ाइल सिस्टम पर आरक्षित स्थान में चल सकते हैं। Ext2 / 3/4 फाइल सिस्टम में कुछ आरक्षित स्थान है जो रूट के लिए अलग है। डिफ़ॉल्ट रूप से यह 5% है। तो अगर यह भरा हुआ था और 2.3GB ड्राइव पर 5% से कम जगह है तो फाइलसिस्टम अभी भी भरा हुआ दिखाई देगा।

इस स्थिति में आपके पास दो विकल्प हैं। इस बिंदु पर स्थान खाली करना जारी रखने के लिए कि आपके पास उपयोग करने योग्य खाली स्थान है या फाइलसिस्टम द्वारा आरक्षित स्थान की मात्रा को संशोधित करना। आरक्षित स्थान की मात्रा को संशोधित करने के tune2fs -m 0 /dev/sda1लिए उपयुक्त उपकरण के साथ आपके पास और / / sda1 के आरक्षित स्थान के प्रतिशत के साथ 0 का उपयोग करें ।

अधिक विवरण के लिए इस प्रश्न का स्वीकृत उत्तर देखें।


0

लंबे समय तक नहीं। संभावना अधिक है कि फ़ाइल अभी भी उपयोग की जा रही है। जब तक आप संबंधित प्रक्रिया (तों) को समाप्त नहीं करेंगे, तब तक डिस्क स्पेस रिलीज़ नहीं होगी।


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