আমি একটি ফোল্ডারের অধীনে ফাইলগুলির সংখ্যার এবং তার সমস্ত সাব ফোল্ডারগুলির মোট সংখ্যা গণনা করতে চাই।
আমি একটি ফোল্ডারের অধীনে ফাইলগুলির সংখ্যার এবং তার সমস্ত সাব ফোল্ডারগুলির মোট সংখ্যা গণনা করতে চাই।
উত্তর:
কিছু হতে পারে
find . -type f | wc -l
কৌতুক করবে। প্যারেন্ট ফোল্ডার থেকে কমান্ড চেষ্টা করুন।
find . -type f -ls | wc -l
find . -type f -print0 | tr -d -c '\0' | wc -c
find . -type f -printf . | wc -c
- আমি আমার-এক্সেক প্রতিধ্বনির পরিবর্তে আমার সমাধানের জন্য মুদ্রণ গ্রহণ করি।
বর্তমান ডিরেক্টরিটির মূলটিতে ফাইলগুলি (একটি এক্সটেনশন ছাড়াই ফাইলগুলিও) গণনা করতে, ব্যবহার করুন:
ls -l | grep ^- | wc -l
বর্তমান ডিরেক্টরিটির মূল থেকে পুনরাবৃত্তভাবে ফাইলগুলি (একটি এক্সটেনশন ছাড়াই ফাইলগুলি) গণনা করতে , ব্যবহার করুন:
ls -lR | grep ^- | wc -l
দ্রুত এবং সহজতম উপায়, ব্যবহার করা tree
। এর গতি আপনার আউটপুট টার্মিনাল দ্বারা সীমাবদ্ধ, সুতরাং আপনি যদি ফলাফলটি পাইপ করেন তবে আপনি tail -1
তাত্ক্ষণিক ফলাফল পাবেন। -L
বিকল্পটি ব্যবহার করে আপনি কোন ডিরেক্টরি স্তরটি ফলাফল পছন্দ করতে চান তাও নিয়ন্ত্রণ করতে পারেন । বর্ণযুক্ত আউটপুট জন্য, ব্যবহার করুন -C
। উদাহরণ স্বরূপ:
$ tree share/some/directory/ | tail -1
558 directories, 853 files
$ tree -L 2 share/some/directory/ | tail -1
120 directories, 3 files
যদি এটি ইতিমধ্যে সেখানে না থাকে তবে আপনি এটি এখানে পেতে পারেন ।
find -type f -printf . | wc -c
সন্ধানের আউটপুট লাইনগুলি গণনা করবেন না, কারণ 99 টি নতুন লাইনের সমন্বিত ফাইলের নামগুলি 100 টি ফাইল হিসাবে গণনা করবে।
পথের প্রতিটি ফোল্ডারের জন্য এই কমান্ডটি ব্যবহার করুন
for D in *; do echo $D; find $D -type f| wc -l; done
গাছের চেয়ে তাত্পর্যপূর্ণ বলে মনে হচ্ছে সুতরাং আমি বর্তমান কর্মরত ডিরেক্টরিগুলির প্রতিটি ডিরেক্টরি (সিডাব্লুডিতে ফাইলগুলি উপেক্ষা করে) ডিরেক্টরিগুলিতে স্থান দেওয়ার অনুমতি দিয়ে ফাইলগুলি গণনা করতে নীচে ব্যবহার করেছি:
ls -d */ | while read dir_line
do
echo -n "$dir_line :"
find "$dir_line" -type f | wc -l
done
ls
করা খুব খারাপ ধারণা।
তুমি ব্যবহার করতে পার find . | wc -l
find .
আপনার বর্তমান ফোল্ডারে শুরু হওয়া সমস্ত ফাইল এবং ফোল্ডার এবং থেরের সামগ্রীগুলি তালিকাভুক্ত করবে।
wc -l
ফলাফল ফলাফল গণনা
আমি এই বিকল্পটি নিয়ে নিজে যাব:
ls -alR | গ্রেপ-সি ^ -