পুনরাবৃত্তিমূলক ডিরেক্টরিতে ফাইল গণনা করুন

Count Files Directory Recursively



কখনও কখনও, একটি নির্দিষ্ট ডিরেক্টরি অধীনে উপলব্ধ ফাইলের সঠিক সংখ্যা বের করা প্রয়োজন। যদি ডিরেক্টরিতে এক বা একাধিক সাব-ডিরেক্টরি থাকে তাহলে সমস্যা দেখা দেয়। ফাইল এবং ডিরেক্টরি সংখ্যার উপর নির্ভর করে, ম্যানুয়াল গণনা কার্যত অসম্ভব হতে পারে।

এই নির্দেশিকায়, লিনাক্সে পুনরাবৃত্তিমূলক একটি ডিরেক্টরিতে ফাইলগুলি কীভাবে গণনা করবেন তা দেখুন।







ফাইল গণনা

প্রাথমিক ফাইল গণনা
প্রদর্শনের জন্য, এখানে একাধিক উপ-ডিরেক্টরি সহ একটি নমুনা ডিরেক্টরি রয়েছে।



$ tree demo_dir



আপনি দেখতে পাচ্ছেন, ট্রি কমান্ড শেষের ফাইলের সংখ্যার সাথে পুরো ডিরেক্টরি কাঠামোটি পুনরাবৃত্তি করে মুদ্রণ করবে। যাইহোক, যদি ফাইল এবং ডিরেক্টরি সংখ্যা খুব বড় হয়, একটি রিপোর্ট পাওয়া অকার্যকর।





একটি বিকল্প উপায় হল find এবং wc কমান্ড ব্যবহার করা। প্রথমে, ফাইন্ড কমান্ড ডিরেক্টরিতে ফাইলগুলির একটি তালিকা তৈরি করবে। তারপরে, wc কমান্ড আউটপুট লাইন গণনা করবে, ফাইলের সংখ্যা নির্ধারণ করবে।

কমান্ডটি এরকম কিছু দেখাবে।



$ find -type f | wc -l

ফাইন্ড কমান্ডের ক্ষেত্রে, এখানে পতাকা এবং যুক্তিগুলির একটি সংক্ষিপ্ত ব্যাখ্যা দেওয়া হল।

  • : ফাইলটি সঞ্চালনের জন্য নির্দেশিকা গণনা করা হয়।
  • -প্রকার চ: ফাইলের ধরন (ফাইল/ডিরেক্টরি) নির্ধারণ করে। এখানে, f শুধুমাত্র ফাইলের জন্য বোঝায়।

Wc কমান্ডের ক্ষেত্রে, এখানে পতাকার একটি সংক্ষিপ্ত ব্যাখ্যা দেওয়া হল।

  • -l: লাইনের সংখ্যা গণনা করে। এটি আউটপুটে নিউলাইন অক্ষরের সংখ্যা গণনা করে কাজ করে।

আসুন আমাদের টেস্ট ডিরেক্টরিতে কমান্ড প্রয়োগ করি।

$ find ./demo_dir -type f | wc -l

যদি সম্ভব হয়, ডিরেক্টরিটির সম্পূর্ণ পথ ব্যবহার করার পরামর্শ দেওয়া হয়।

$ find/home/viktor/Desktop/demo_dir -type f | wc -l

ডিরেক্টরি দিয়ে গণনা
যদি গণনাগুলিতে ডিরেক্টরিগুলিও অন্তর্ভুক্ত করা হয় তবে পরিবর্তে নিম্নলিখিত কমান্ড কাঠামোটি ব্যবহার করুন। ফাইন্ড কমান্ড আউটপুটে ডিরেক্টরি এবং পরবর্তী ফাইলগুলি মুদ্রণ করবে।

$ find | wc -l

ডিরেক্টরি গভীরতা
Find কমান্ড ডিরেক্টরি গভীরতা সমর্থন করে। ডাইরেক্টরির গভীরতা নির্ধারণ করে যে ফাইলগুলির সন্ধানে কতটা গভীর অনুসন্ধান হবে।

দুটি ধরণের ডিরেক্টরি গভীরতা রয়েছে যা সমর্থন খুঁজে পায়।

  • maxdepth: সর্বোচ্চ স্তরের খোঁজ নেমে আসবে। Maxdepth- এর মান হবে একটি অ-নেতিবাচক পূর্ণসংখ্যা।
  • মানসিকতা: একটি ডিরেক্টরিতে কাজ করার জন্য প্রয়োজনীয় সর্বনিম্ন গভীরতা। মনের মান একটি অ negativeণাত্মক পূর্ণসংখ্যা হবে।

আসুন ক্রিয়ায় এই মানগুলি দেখি। ফাইন্ড কমান্ড স্ট্রাকচার এইরকম দেখাবে।

$ find -maxdepth

$ find -mindepth

GUI ব্যবহার করে ফাইল গণনা করা হচ্ছে

আপনার যদি ফাইল গণনা পরীক্ষা করার জন্য GUI ব্যবহার করার বিকল্প থাকে, আমরা ফাইল পরিচালকদের ব্যবহার করে একটি ডিরেক্টরিতে ফাইল গণনা করতে পারি। ফাইল ম্যানেজার ব্যবহারকারীদের সুন্দরভাবে ফাইল এবং ডিরেক্টরি পরিচালনা করতে দেয়। যেকোনো ফাইল ম্যানেজার ফাইলগুলি অনুসন্ধান, অনুলিপি, স্থানান্তর, তৈরি এবং মুছে ফেলার মতো সমস্ত মৌলিক কাজগুলিকে সমর্থন করে। কিছু ফাইল ম্যানেজার এমনকি এসএসএইচ সংযোগের মতো উন্নত বৈশিষ্ট্যগুলিকে সমর্থন করে।

এখানে লিনাক্সের জন্য উপলব্ধ কিছু সেরা ফাইল ম্যানেজার রয়েছে। তাদের অধিকাংশই সব জনপ্রিয় লিনাক্স ডিস্ট্রোর জন্য উপলব্ধ হওয়া উচিত।

নটিলাস ফাইল ম্যানেজার
এটি জিনোম ডেস্কটপের ডিফল্ট ফাইল ম্যানেজার। এটি একটি খুব সরল UI, সহজ নেভিগেশন, এবং ব্যবস্থাপনা আছে।

চেক আউট নটিলাস ফাইল ম্যানেজার

কনকরার ফাইল ম্যানেজার
কনকরার হল ডিফল্ট ম্যানেজার যা KDE ডেস্কটপের সাথে আসে। এটির একটি সরল ফাইল ম্যানেজার রয়েছে যার অতিরিক্ত বৈশিষ্ট্য রয়েছে, যেমন এফটিপি/এসএফটিপি সমর্থন, এসএমবি (উইন্ডোজ) শেয়ার, অডিও রিপিং ইত্যাদি।

কনকরার KHTML রেন্ডারিং ইঞ্জিন ব্যবহার করে। চেক আউট কনকরার

ডলফিন ফাইল ম্যানেজার
ডলফিন KDE ডেস্কটপে কনকরারকে ডিফল্ট ফাইল ম্যানেজার হিসাবে প্রতিস্থাপন করে। এটি একটি ফ্রি, ওপেন সোর্স, লাইটওয়েট ফাইল ম্যানেজার যার লক্ষ্য সরলতা, নমনীয়তা এবং সম্পূর্ণ কাস্টমাইজেশন। এটি ব্যবহারকারীদের মসৃণ ব্রাউজিং, সনাক্তকরণ, অনুলিপি এবং লিনাক্স সিস্টেমের চারপাশে ফাইলের অভিজ্ঞতা সরানোর অনুমতি দেয়। এটি অন্যান্য আকর্ষণীয় বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে যেমন ফাইল প্রিভিউ করা, ট্যাবেড নেভিগেশন, ফাইল সাজানো এবং গ্রুপিং ইত্যাদি।

চেক আউট ডলফিন

স্পেসএফএম ফাইল ম্যানেজার
বর্ণিত অন্যান্য ফাইল পরিচালকদের থেকে ভিন্ন, স্পেসএফএম একটি স্বতন্ত্র ফাইল ম্যানেজার যা কোনও ডেস্কটপ পরিবেশের সাথে সম্পর্কিত নয়। এটি একটি জনপ্রিয় ফাইল ম্যানেজার যা সমস্ত জনপ্রিয় লিনাক্স ডিস্ট্রোর জন্য উপলব্ধ। এতে ব্যাশ ইন্টিগ্রেশন, বিল্ট-ইন ভিএফএস এবং মেনু কাস্টমাইজেশন ইত্যাদি বৈশিষ্ট্য রয়েছে।

চেক আউট স্পেসএফএম

জিএনইউ মিডনাইট কমান্ডার
অবশেষে, GNU মিডনাইট কমান্ডার কমান্ড লাইনের একজন ফাইল ম্যানেজার। এটি একটি পূর্ণাঙ্গ ফাইল ম্যানেজার কিন্তু কনসোল স্ক্রিনে। এটি সমস্ত ক্লাসিক ফাংশনকে সমর্থন করে যেমন অনুসন্ধান, অনুলিপি, সরানো এবং ফাইল মুছে ফেলা ইত্যাদি।

চেক আউট জিএনইউ মিডনাইট কমান্ডার

সর্বশেষ ভাবনা

লিনাক্সে ফাইল গণনা করা মোটেও কঠিন নয়। এর জন্য যা প্রয়োজন তা হল সঠিক টুল এবং জ্ঞান বের করা। আশা করি, এই নির্দেশিকা লিনাক্সে পুনরাবৃত্তিমূলক ডিরেক্টরিগুলিতে ফাইলগুলি কীভাবে গণনা করা যায় তা প্রদর্শন করতে সফল হয়েছিল।

শুভ কম্পিউটিং!