यदि आउटपुट को पार्स करना ls
खतरनाक है, क्योंकि यह कुछ फंकी कैरेक्टर्स (स्पेस \n
, ...) पर टूट सकता है, किसी निर्देशिका में फ़ाइलों की संख्या जानने का सबसे अच्छा तरीका क्या है?
मैं सामान्य रूप find
से इस पार्सिंग से बचने के लिए भरोसा करता हूं , लेकिन इसी तरह, find mydir | wc -l
समान कारणों से टूट जाएगा।
मैं अभी सोलारिस पर काम कर रहा हूं, लेकिन मैं अलग-अलग यूनियनों में पोर्टेबल के रूप में उत्तर की तलाश कर रहा हूं और संभव के रूप में अलग-अलग गोले।
find
आपको पुनः प्राप्त होने वाली फ़ाइलों की संख्या मिल जाएगी ( -maxdepth 1
यदि आप ऐसा नहीं चाहते हैं तो उपयोग करना find mydir -maxdepth 1 -type f -printf \\n | wc -l
चाहिए । फ़ाइल नाम में विशेष वर्णों को संभालना चाहिए, क्योंकि वे कभी भी पहले स्थान पर मुद्रित नहीं होते हैं।