लिनक्स में एक निर्देशिका के भीतर फाइलों की संख्या की गणना? [बन्द है]


332

निर्देशिका में फ़ाइलों की संख्या की गणना करने के लिए, मैं आमतौर पर उपयोग करता हूं

ls directory | wc -l

लेकिन वहाँ एक और आदेश है कि उपयोग नहीं करता है wc?


16
वास्तव में क्या समस्या है wcजो आपको इसका उपयोग करने से रोकती है?
वंजा

5
ज़रुरी नहीं। यूनिक्स कमांड का आमतौर पर इस तरह से उपयोग करने का इरादा है, पाइप में जंजीर।
माइकल बर्कोव्स्की

2
मैं कुछ डेटा तक पहुंचने के लिए ssh के माध्यम से दूसरे होस्ट से जुड़ रहा हूं। दुर्भाग्य से बुनियादी आदेशों का एक गुच्छा इस मेजबान पर काम नहीं करता है। अगर मैं wc का उपयोग करता हूं तो यह "गैर-मान्यता प्राप्त कमांड" देता है। इसलिए मैं अन्य विकल्पों की तलाश कर रहा हूं।
कांटुरा

7
treeकमांड का उपयोग करें । यह आपको पेड़ देगा और नीचे आपको बताएगा कि वहां कितनी फाइलें और निर्देशिकाएं हैं। यदि आप चाहते हैं कि छिपी हुई फाइलें भी उपयोग करें tree -a
एलिजा लिन

5
@vanza " वास्तव में wc की समस्या क्या है ", यदि किसी फ़ाइल में \nफ़ाइल नाम में क्या है? हाँ, बेहद संभावना नहीं है! लेकिन फिर भी तकनीकी रूप से मान्य और संभव है।
जेम्सथोमसून १

जवाबों:


523

यह वही है:

ls -l . | egrep -c '^-'

ध्यान दें:

ls -1 | wc -l

जिसका अर्थ है: lsdir में फ़ाइलों की सूची

-1: (यह एक है) प्रति पंक्ति केवल एक प्रविष्टि। यदि आप छिपी हुई फ़ाइलें भी चाहते हैं तो इसे -1a में बदलें

|: पाइप उत्पादन पर ...

wc: "शब्द गणना"

-l: lपैर की उंगलियों की गिनती ।


1
इंतज़ार नही । मैंने बूबा बनाया। आप बिलकुल सही हैं सजाद Lfc। ls -1 दिर | egrep -c '' यह dir में फाइलों की संख्या लौटाता है। धन्यवाद ।
कांटुरा

1
@SajadKaruthedath ls -l . | egrep -c '^-'छिपी हुई फाइलों की गिनती नहीं करता है। मैं -aध्वज को जोड़ने का सुझाव देता हूं ls
JamesThomasMoon1979

1
@ JamesThomasMoon1979: कृपया मेरे विवरण की जांच करें
सजद करुथेद

1
यह त्रुटि दिखाता है जब फ़ोल्डर में कोई फ़ाइल नहीं होती है। का उपयोग करें ls -1 /dir 2>/dev/null | wc -l। यहाँ ls से आउटपुट को / dev / null को निर्देशित किया जाता है और परिणाम एक साफ शून्य है
Sathish

6
@runios ऐसा इसलिए है क्योंकि ls -lकुल राशि के लिए फ़ाइल का आकार जोड़ने के लिए शीर्ष पर एक अतिरिक्त रेखा है। आप का उपयोग करना चाहिए ls -1और नहीं ls -l। इसके अलावा अगर कोई छिपी हुई फाइलें चाहता है, लेकिन निर्देशिकाओं के बिना .और ..आपको उपयोग करना चाहिएls -1A | wc -l
डैनियल बेज़लर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.