कैसे एक निर्देशिका कॉम्पैक्ट करने के लिए


21

हर बार, कुछ एप्लिकेशन जंगली चलाते हैं और बड़ी मात्रा में फ़ाइलों के साथ एक निर्देशिका भरते हैं। एक बार जब हम बग को ठीक करते हैं और फाइलों को साफ करते हैं, तो निर्देशिका बड़ी (> 50 एमबी) रहती है, भले ही इसमें केवल 20-30 फाइलें हों।

क्या कुछ कमांड है जो एक निर्देशिका को फिर से बनाने के बिना एक कॉम्पैक्ट करता है?

बोनस अंक: क्या एक बड़ी खाली निर्देशिका उस निर्देशिका के प्रदर्शन को प्रभावित करती है? मैं मान रहा हूँ कि यह करता है, लेकिन शायद यह परेशान करने लायक नहीं है। lsइस तरह की डायरेक्टरी को करना धीमा लगता है ।


मुझे नहीं लगता कि ऐसी कोई बात है (लेकिन मैं पूरी तरह से गलत हो सकता है)। हो सकता है कि कुछ फाइलसिस्टम-विशिष्ट उपकरण हालांकि - एफएस आप क्या उपयोग कर रहे हैं?
मैट

ext3, लेकिन मैंने देखा है कि अधिकांश फाइलसिस्टम पर मैंने जो समस्या है, उसे यूनिक्स दुनिया में निपटा दिया है। मुझे नहीं लगता कि ऐसा कोई उपकरण है भी, लेकिन मैं गलत साबित होना चाहूंगा।
मैथ्यू लॉन्गटिन

4
मैंने आपके प्रश्न "ext3" को टैग किया है क्योंकि यह प्रश्न बहुत ही फाइलसिस्टम-विशिष्ट है। मैं ext3 के लिए जवाब नहीं जानता (मुझे संदेह है कि आपको इसे हटने के लिए निर्देशिका को फिर से बनाने की आवश्यकता है) लेकिन क्या आपने मजबूर करने की कोशिश की है fsck? ext3 का fsck"अनुकूलन निर्देशिका" पास है। मुझे नहीं पता कि वह क्या करता है, लेकिन शायद यह उन निर्देशिकाओं को सिकोड़ता है जो बहुत बड़ी हैं? वैसे भी, एक डेटा बिंदु FWIW के रूप में, xfs ऑटोश्रिंक निर्देशिकाओं की फाइलें उनसे हटा दी गई हैं।
सेलदा

क्या आपने संयोग से खुली फ़ाइलों को नष्ट कर दिया है?
कार्लसन

1
बीएसडी और मैक एचएफएस पर ufs दोनों मक्खी पर भी निर्देशिकाओं को सिकोड़ते हैं। मुझे यह जानकर आश्चर्य हुआ कि ext3 नहीं है। ext4 ऐसा करने के लिए प्रतीत नहीं होता है, या तो।
काइल जोन्स

जवाबों:


10

आप e2fsck -Dअनमाउंट किए गए फ़ाइल सिस्टम पर चलते हैं ।


1
मैं कुछ कम विघटनकारी के लिए उम्मीद कर रहा था।
मैथ्यू लॉन्ग्टिन

1
@MathieuLongtin, आप भी सब कुछ एक नई निर्देशिका में ले जा सकते हैं, पुराने को हटा सकते हैं और नए को वापस ले सकते हैं।
psusi

मुझे उस चाल के बारे में पता था, लेकिन यह वर्तमान कार्यशील निर्देशिका के रूप में निर्देशिका का उपयोग करके प्रक्रियाओं को गड़बड़ कर सकता है।
मैथ्यू लॉन्गटिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.