मुझे इसमें लगभग 100,000 फ़ाइलों के साथ एक निर्देशिका मिली है। ls -f एक मिनट से अधिक समय तक लटका रहता है। मैं स्ट्रेस भाग गया, और तुरंत गेट्स देखना शुरू कर दिया, इसलिए एलएस स्पष्ट रूप से डायरेक्टरी पढ़ रहा है। मैं ब्रॉक को बहुत सारे कॉल देखता हूं, इसलिए एलएस स्पष्ट रूप से मेमोरी में चीजों को बफर कर रहा है। मैंने एक साधारण प्रोग्राम लिखा जो रीडिर को कॉल करता है और फाइलनाम को आउटपुट करता है, और यह तुरंत प्रतिक्रिया करता है। लेकिन ls -f आउटपुट प्रदान नहीं करता है। क्या देता है? मुझे लगा कि -f का पूरा बिंदु यह है कि यह ls को रीडिर से अधिक कुछ नहीं करने का कारण बनता है। क्या किसी निर्देशिका की सामग्री को सूचीबद्ध करने का एक पोर्टेबल, विश्वसनीय तरीका है? (ध्यान दें, यह लिनक्स पर ग्नू के कोर्यूटिल्स से ls है।)
-EDIT-
जगह में एक उपनाम था, लेकिन "/ बिन / एलएस -1 एफ> / देव / नल" में 8 से 15 सेकंड लगते हैं, "/ बिन / एलएस -1 एफएक्स> / देव / नल" 4 से 11 सेकंड लगते हैं, लेकिन एक सरल कार्यक्रम कि सिर्फ readdir लेता है .011 सेकंड। गन्नू को चूसने के लिए मुझे क्या करने की आवश्यकता है?