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