সহজ প্রশ্ন আমি নিশ্চিত। আমি একটি উত্তর দেখেছি যা এটি উপ-ডিরেক্টরি সহ কীভাবে করতে হয় তা দেখায়, তবে আমি জানতে চাই যে কেবল বর্তমান ডিরেক্টরিতে কতগুলি ফাইল (ফোল্ডার নয়) রয়েছে। ধন্যবাদ।
সহজ প্রশ্ন আমি নিশ্চিত। আমি একটি উত্তর দেখেছি যা এটি উপ-ডিরেক্টরি সহ কীভাবে করতে হয় তা দেখায়, তবে আমি জানতে চাই যে কেবল বর্তমান ডিরেক্টরিতে কতগুলি ফাইল (ফোল্ডার নয়) রয়েছে। ধন্যবাদ।
উত্তর:
ls -F |grep -v / | wc -l
ls -F সমস্ত ফাইল তালিকাবদ্ধ করুন এবং এন্ট্রিগুলিতে সূচক (* / => @ | এর মধ্যে একটি) যুক্ত করুন grep -v /স্ল্যাশ না থাকা সমস্ত ডি স্ট্রিংগুলি রাখুনwc -l লাইন গণনাএই অন্নিলার চেষ্টা করে দেখুন:
find -maxdepth 1 -type f | wc -l
এটা চেষ্টা কর
ls -al | grep ^[-] | wc -l
ls -al - দীর্ঘ তালিকা বিন্যাস সহ সমস্ত ফাইল তালিকাভুক্তgrep ^[-] - স্ট্রিংটির জন্য অনুসন্ধান করুন যা "-" দিয়ে শুরু হয় যা নিয়মিত ফাইলকে যখন ls -al এর সাথে তালিকার সাথে তালিকার ফাইলের জন্য চিহ্নিত করা হয় forwc -l - গণনা লাইন-দ্বারাl
আমি কেবল থোমের উত্তর যুক্ত করতে চাই কারণ আমি বাশের সাথে খেলতে পছন্দ করি । এখানে এটা যায়:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
বেলো আমার /dataডিরেক্টরিতে একটি উদাহরণ ফলাফল :
Directory /data has 580569 file(s).
এবং নমস্কার আমার ব্যাখ্যা:
echo double-quoted-message একটি পছন্দসই বার্তা মুদ্রণ করবে।$(any-desirable-valid-command)ডাবল উদ্ধৃত বার্তার ভিতরে একটি echoকমান্ড প্রয়োগের ফলাফল মুদ্রণ করবে।pwd বর্তমান ডিরেক্টরি মুদ্রণ করবে।ls -Fহ'ল সমস্ত ফাইল তালিকাভুক্ত এবং সূচক (* / => @ | এর মধ্যে একটি) এন্ট্রিগুলিতে যুক্ত করুন। আমি থম এর উত্তর থেকে এটি অনুলিপি ।grep -v /প্লেইন-পাঠ্যের সন্ধানের জন্য একটি আদেশ, -v /প্যারামিটারটি সমস্ত স্ট্রিংগুলিতে রাখবে যাতে স্ল্যাশ (এস) থাকে না।wc -l লাইন গণনা প্রিন্ট করা হবে।আমি জানি এই প্রশ্নটি 3 বছরের পুরানো, আমি আর একটি উত্তর যুক্ত করার তাগিদ ধরে রাখতে পারি না।
নির্দিষ্ট এক্সটেনশন সহ মোট ফাইলের সংখ্যা গণনা করতে আপনি টাইপ করতে পারেন:
ls|grep jpg |wc -l