যদি আউটপুটটিকে পার্সিং ls
করা বিপজ্জনক হয় কারণ এটি কিছু মজাদার অক্ষর (স্পেস \n
,, ...) ভাঙতে পারে তবে কোনও ডিরেক্টরিতে ফাইলের সংখ্যা জানার সর্বোত্তম উপায় কোনটি?
আমি সাধারণত find
এই পার্সিং এড়াতে নির্ভর করি তবে একইভাবে find mydir | wc -l
একই কারণে ভঙ্গ হবে।
আমি এখনই সোলারিসে কাজ করছি, তবে আমি বিভিন্ন ইউনিসে এবং বিভিন্ন শেল যথাসম্ভব পোর্টেবল হিসাবে একটি উত্তর খুঁজছি।
find
আপনি recursively ব্যবহার ফাইলের সংখ্যা (পাবেন -maxdepth 1
যদি আপনি যে চাই না। find mydir -maxdepth 1 -type f -printf \\n | wc -l
, ফাইলের নাম বিশেষ অক্ষর হ্যান্ডেল করা হয় হিসাবে তারা প্রথম স্থানে মুদ্রিত না হয়।