সবচেয়ে সহজ উপায় বলে মনে হচ্ছে find /path/to/search -ls | wc -l
সমস্ত ফাইল এবং ফোল্ডার সন্ধানের জন্য হাঁটা ব্যবহার করা হয়।
-ls
সমস্ত নাম তালিকা (মুদ্রণ) করতে। এটি একটি ডিফল্ট এবং আপনি এটি ছেড়ে দিলে এটি এখনও প্রায় সমস্ত সিস্টেমে একই রকম কাজ করবে। (প্রায়, যেহেতু কারওর মধ্যে পৃথক ডিফল্ট থাকতে পারে)। যদিও এটি স্পষ্টভাবে ব্যবহার করা ভাল অভ্যাস।
আপনি যদি কেবলমাত্র find /path/to/search -ls
অংশটি ব্যবহার করেন এটি আপনার স্ক্রিনে সমস্ত ফাইল এবং ডিরেক্টরি মুদ্রণ করবে।
wc
শব্দ গণনা। -l
বিকল্প বলা হয়েছে যে সব লাইন সংখ্যা গণনা করা হয়।
আপনি এটি বিভিন্ন উপায়ে ব্যবহার করতে পারেন, যেমন
- ডাব্লুসি টেস্টফিল
- বিড়াল টেস্টফিল | wc-
প্রথম বিকল্পটি ডাব্লুসিটি একটি ফাইল খুলতে এবং সেই ফাইলটিতে লাইন, শব্দ এবং অক্ষরের সংখ্যা গণনা করতে দেয়। দ্বিতীয় বিকল্পটি একই কাজ করে তবে ফাইল নাম ছাড়াই এটি স্টিডিন থেকে পড়ে।
আপনি পাইপের সাহায্যে আদেশগুলি একত্রিত করতে পারেন |
। প্রথম কমান্ডের আউটপুট দ্বিতীয় কমান্ডের ইনপুটগুলিতে পাইপ করা হবে। এইভাবে find /path/to/search -ls | wc -l
সমস্ত ফাইল এবং ডিরেক্টরি তালিকাবদ্ধ করতে ব্যবহার করে এবং ডাব্লিউসিকে আউটপুট ফিড করে। ডাব্লুসিটি তারপরে লাইনের সংখ্যা গণনা করে।
(অন্য একটি বিকল্প হ'ল `ls | wc 'হত, তবে এটি অনেক বেশি নমনীয় এবং শেখার একটি ভাল সরঞ্জাম find
[মন্তব্যের পরে সম্পাদনা করুন]
এটি অনুসন্ধান এবং নির্বাহকের একত্রিত করতে কার্যকর হতে পারে।
যেমন find / -type d ! \( -path proc -o -path dev -o -path .snap \) -maxdepth 1 -exec echo starting a find to count to files in in {} \;
/, তে সমস্ত ডিরেক্টরি তালিকাভুক্ত করে যা কিছু আপনি সন্ধান করতে চান না bar আমরা প্রতিটিতে পূর্ববর্তী কমান্ডটি ট্রিগার করতে পারি, / এ ফোল্ডারে প্রতি ফাইলের যোগফল।
যাহোক:
- এটি GNU নির্দিষ্ট এক্সটেনশন -ম্যাক্সডেপথ ব্যবহার করে।
এটি লিনাক্সে কাজ করবে, তবে কেবল কোনও ইউনিক্স-এ-একইভাবে নয়।
- আমার সন্দেহ হয় আপনি সম্ভবত প্রতিটি সাবডিরের জন্য একটি ফাইলের ফাইল চাইবেন।