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