निर्देशिका में फ़ाइलों को पुनरावर्ती रूप से गिनें

Count Files Directory Recursively



कभी-कभी, किसी विशिष्ट निर्देशिका के अंतर्गत उपलब्ध फ़ाइलों की सटीक संख्या का पता लगाना आवश्यक होता है। समस्या तब उत्पन्न होती है जब निर्देशिका में एक या अधिक उप-निर्देशिकाएँ होती हैं। फाइलों और निर्देशिकाओं की संख्या के आधार पर, मैनुअल गिनती लगभग असंभव हो सकती है।

इस गाइड में, लिनक्स में निर्देशिका में फ़ाइलों को पुनरावर्ती रूप से गिनने का तरीका देखें।







फ़ाइल गिनती

मूल फ़ाइल गिनती
प्रदर्शन के लिए, यहां कई उप-निर्देशिकाओं के साथ एक नमूना निर्देशिका है।



$ ट्री डेमो_दिर



जैसा कि आप देख सकते हैं, ट्री कमांड अंत में फाइलों की संख्या के साथ पूरी निर्देशिका संरचना को पुनरावर्ती रूप से प्रिंट करेगा। हालाँकि, यदि फ़ाइलों और निर्देशिकाओं की संख्या बहुत बड़ी है, तो रिपोर्ट प्राप्त करना अक्षम है।





एक वैकल्पिक तरीका खोज और wc कमांड का उपयोग करना है। सबसे पहले, खोज कमांड निर्देशिका के भीतर फाइलों की एक सूची तैयार करेगा। फिर, wc कमांड फाइलों की संख्या निर्धारित करते हुए आउटपुट की लाइन की गणना करेगा।

कमांड कुछ इस तरह दिखेगा।



$ खोज-प्रकार f | डब्ल्यूसी-एल

खोज कमांड के मामले में, यहां झंडे और तर्कों का संक्षिप्त विवरण दिया गया है।

  • : फ़ाइल की गणना करने के लिए निर्देशिका।
  • -टाइप एफ: देखने के लिए फ़ाइल (फ़ाइल/निर्देशिका) के प्रकार को निर्धारित करता है। यहाँ f का अर्थ केवल फाइलों के लिए है।

wc कमांड के मामले में, यहाँ ध्वज का संक्षिप्त विवरण दिया गया है।

  • -l: लाइनों की संख्या की गणना करता है। यह आउटपुट में न्यूलाइन कैरेक्टर्स की संख्या गिनकर काम करता है।

आइए इस कमांड को हमारी टेस्ट डायरेक्टरी पर लागू करें।

$ ढूंढें ./demo_dir -type f | डब्ल्यूसी-एल

यदि संभव हो, तो निर्देशिका के पूर्ण पथ का उपयोग करने की अनुशंसा की जाती है।

$ ढूँढें /home/viktor/Desktop/demo_dir -type f | डब्ल्यूसी-एल

निर्देशिकाओं के साथ गिनती
यदि मतगणना में निर्देशिकाओं को भी शामिल किया जाना है, तो इसके बजाय निम्नलिखित कमांड संरचना का उपयोग करें। फाइंड कमांड आउटपुट में डायरेक्टरी और उसके बाद की फाइलों को प्रिंट करेगा।

$ खोज | डब्ल्यूसी-एल

निर्देशिका गहराई
खोज कमांड निर्देशिका गहराई का समर्थन करता है। निर्देशिका की गहराई यह निर्धारित करती है कि फ़ाइलों की खोज में खोज कितनी गहरी उतरेगी।

दो प्रकार की निर्देशिका गहराई होती है जो समर्थन पाती है।

  • अधिकतम गहराई: अधिकतम स्तर की खोज उतरेगी। मैक्सडेप्थ का मान एक गैर-ऋणात्मक पूर्णांक होगा।
  • माइंडडेप: किसी निर्देशिका पर कार्य करने के लिए खोजने के लिए आवश्यक न्यूनतम गहराई। माइंडडेप का मान एक गैर-ऋणात्मक पूर्णांक होगा।

आइए इन मूल्यों को कार्रवाई में देखें। खोज कमांड संरचना इस तरह दिखेगी।

$ खोज -मैक्सडेप्थ

$खोज-दिमाग

GUI का उपयोग करके फ़ाइलों की गणना करना

यदि आपके पास फ़ाइल गणना की जाँच के लिए GUI का उपयोग करने का विकल्प है, तो हम फ़ाइल प्रबंधकों का उपयोग करके निर्देशिका में फ़ाइलों की गणना कर सकते हैं। फ़ाइल प्रबंधक उपयोगकर्ताओं को फ़ाइलों और निर्देशिकाओं को सुरुचिपूर्ण ढंग से प्रबंधित करने देते हैं। कोई भी फ़ाइल प्रबंधक फ़ाइलों को खोजने, कॉपी करने, स्थानांतरित करने, बनाने और हटाने जैसे सभी बुनियादी कार्यों का समर्थन करता है। कुछ फ़ाइल प्रबंधक SSH कनेक्शन जैसी उन्नत सुविधाओं का भी समर्थन करते हैं।

यहाँ कुछ बेहतरीन फ़ाइल प्रबंधक Linux के लिए उपलब्ध हैं। उनमें से अधिकांश सभी लोकप्रिय लिनक्स डिस्ट्रो के लिए उपलब्ध होने चाहिए।

नॉटिलस फ़ाइल प्रबंधक
यह गनोम डेस्कटॉप का डिफ़ॉल्ट फ़ाइल प्रबंधक है। इसमें एक बहुत ही सरल यूआई, आसान नेविगेशन और प्रबंधन है।

चेक आउट नॉटिलस फ़ाइल प्रबंधक .

कॉन्करर फ़ाइल प्रबंधक
कॉन्करर डिफ़ॉल्ट प्रबंधक है जो केडीई डेस्कटॉप के साथ आता है। इसमें अतिरिक्त सुविधाओं के साथ एक सरल फ़ाइल प्रबंधक है, जैसे एफ़टीपी / एसएफटीपी समर्थन, एसएमबी (विंडोज) शेयर, ऑडियो रिपिंग इत्यादि।

कॉन्करर KHTML रेंडरिंग इंजन का उपयोग करता है। चेक आउट कॉन्करोर .

डॉल्फिन फ़ाइल प्रबंधक
केडीई डेस्कटॉप पर डॉल्फ़िन कॉन्करर को डिफ़ॉल्ट फ़ाइल प्रबंधक के रूप में प्रतिस्थापित करता है। यह एक मुफ़्त, खुला स्रोत, हल्का फ़ाइल प्रबंधक है जिसका उद्देश्य सादगी, लचीलापन और पूर्ण अनुकूलन है। यह उपयोगकर्ताओं को लिनक्स सिस्टम के आसपास आसानी से ब्राउज़िंग, पता लगाने, प्रतिलिपि बनाने और फ़ाइलों को स्थानांतरित करने की अनुमति देता है। इसमें फ़ाइल पूर्वावलोकन, टैब्ड नेविगेशन, फ़ाइल सॉर्टिंग और ग्रुपिंग इत्यादि जैसी अन्य रोचक सुविधाएं शामिल हैं।

चेक आउट डॉल्फिन .

स्पेसएफएम फ़ाइल प्रबंधक
वर्णित अन्य फ़ाइल प्रबंधकों के विपरीत, स्पेसएफएम एक स्टैंडअलोन फ़ाइल प्रबंधक है जो किसी भी डेस्कटॉप वातावरण से संबंधित नहीं है। यह सभी लोकप्रिय लिनक्स डिस्ट्रो के लिए उपलब्ध एक सुंदर फ़ाइल प्रबंधक है। इसमें बैश इंटीग्रेशन, बिल्ट-इन VFS और मेन्यू कस्टमाइज़ेशन आदि सुविधाएँ हैं।

चेक आउट स्पेसएफएम .

जीएनयू मिडनाइट कमांडर
अंत में, जीएनयू मिडनाइट कमांडर कमांड लाइन के लिए एक फाइल मैनेजर है। यह एक पूर्ण फ़ाइल प्रबंधक है लेकिन कंसोल स्क्रीन पर है। यह सभी क्लासिक कार्यों का समर्थन करता है जैसे फाइलों को खोजना, कॉपी करना, स्थानांतरित करना और हटाना आदि।

चेक आउट जीएनयू मिडनाइट कमांडर .

अंतिम विचार

लिनक्स पर फाइलों की गिनती करना बिल्कुल भी मुश्किल नहीं है। इसके लिए केवल सही उपकरण और ज्ञान की आवश्यकता होती है। उम्मीद है, यह मार्गदर्शिका यह प्रदर्शित करने में सफल रही कि लिनक्स में निर्देशिकाओं में फ़ाइलों को पुनरावर्ती रूप से कैसे गिनें।

हैप्पी कंप्यूटिंग!