हर बार, कुछ एप्लिकेशन जंगली चलाते हैं और बड़ी मात्रा में फ़ाइलों के साथ एक निर्देशिका भरते हैं। एक बार जब हम बग को ठीक करते हैं और फाइलों को साफ करते हैं, तो निर्देशिका बड़ी (> 50 एमबी) रहती है, भले ही इसमें केवल 20-30 फाइलें हों।
क्या कुछ कमांड है जो एक निर्देशिका को फिर से बनाने के बिना एक कॉम्पैक्ट करता है?
बोनस अंक: क्या एक बड़ी खाली निर्देशिका उस निर्देशिका के प्रदर्शन को प्रभावित करती है? मैं मान रहा हूँ कि यह करता है, लेकिन शायद यह परेशान करने लायक नहीं है। ls
इस तरह की डायरेक्टरी को करना धीमा लगता है ।
मुझे नहीं लगता कि ऐसी कोई बात है (लेकिन मैं पूरी तरह से गलत हो सकता है)। हो सकता है कि कुछ फाइलसिस्टम-विशिष्ट उपकरण हालांकि - एफएस आप क्या उपयोग कर रहे हैं?
—
मैट
ext3, लेकिन मैंने देखा है कि अधिकांश फाइलसिस्टम पर मैंने जो समस्या है, उसे यूनिक्स दुनिया में निपटा दिया है। मुझे नहीं लगता कि ऐसा कोई उपकरण है भी, लेकिन मैं गलत साबित होना चाहूंगा।
—
मैथ्यू लॉन्गटिन
मैंने आपके प्रश्न "ext3" को टैग किया है क्योंकि यह प्रश्न बहुत ही फाइलसिस्टम-विशिष्ट है। मैं ext3 के लिए जवाब नहीं जानता (मुझे संदेह है कि आपको इसे हटने के लिए निर्देशिका को फिर से बनाने की आवश्यकता है) लेकिन क्या आपने मजबूर करने की कोशिश की है
—
सेलदा
fsck
? ext3 का fsck
"अनुकूलन निर्देशिका" पास है। मुझे नहीं पता कि वह क्या करता है, लेकिन शायद यह उन निर्देशिकाओं को सिकोड़ता है जो बहुत बड़ी हैं? वैसे भी, एक डेटा बिंदु FWIW के रूप में, xfs ऑटोश्रिंक निर्देशिकाओं की फाइलें उनसे हटा दी गई हैं।
क्या आपने संयोग से खुली फ़ाइलों को नष्ट कर दिया है?
—
कार्लसन
बीएसडी और मैक एचएफएस पर ufs दोनों मक्खी पर भी निर्देशिकाओं को सिकोड़ते हैं। मुझे यह जानकर आश्चर्य हुआ कि ext3 नहीं है। ext4 ऐसा करने के लिए प्रतीत नहीं होता है, या तो।
—
काइल जोन्स