লিনাক্সের একটি ডিরেক্টরিতে ফাইল সংখ্যা গণনা? [বন্ধ]


332

ডিরেক্টরিতে ফাইল সংখ্যা গণনা করতে, আমি সাধারণত ব্যবহার করি

ls directory | wc -l

কিন্তু অন্য কোন আদেশ আছে যা ব্যবহার করে না wc?


16
সমস্যাটি হ'ল এটি wcআপনাকে ব্যবহার করতে বাধা দেয়?
ভানজা

5
আসলে তা না. ইউনিক্স কমান্ডগুলি সাধারণত পাইপগুলিতে বেঁধে রাখা হয় used
মাইকেল বার্কোভস্কি

2
আমি কিছু ডেটা অ্যাক্সেস করতে অন্য হোস্টের সাথে এসএসএসের মাধ্যমে সংযুক্ত হয়ে যাচ্ছি। দুর্ভাগ্যক্রমে অনেকগুলি বুনিয়াদি কমান্ড এই হোস্টটিতে কাজ করছে বলে মনে হয় না। আমি যদি ডাব্লুসি ব্যবহার করি তবে এটি "অপরিচিত কমান্ড" প্রদান করে। তাই আমি অন্যান্য বিকল্পের সন্ধান করছি।
কান্টুরা

7
treeকমান্ডটি ব্যবহার করুন । এটি আপনাকে গাছটি দেবে এবং নীচে আপনাকে জানাবে যে সেখানে কতগুলি ফাইল এবং ডিরেক্টরি রয়েছে। আপনি চাইলে লুকানো ফাইলও ব্যবহার করুন tree -a
এলিজা লিন

5
@ বাঞ্জনা "ডাব্লুসি'র সাথে ঠিক কী সমস্যা ", যদি \nফাইলের নামের সাথে কোনও ফাইল থাকে? হ্যাঁ, অত্যন্ত সম্ভাবনা! তবে এখনও প্রযুক্তিগতভাবে বৈধ এবং সম্ভব।
জেমস থমাসমুন 1979

উত্তর:


523

এটি একটি:

ls -l . | egrep -c '^-'

বিঃদ্রঃ:

ls -1 | wc -l

যার অর্থ: lsডায়ারে ফাইল তালিকাভুক্ত করুন

-1: (এটি এক এক) প্রতি লাইনে একটি করে প্রবেশ। আপনিও লুকানো ফাইল চাইলে এটিকে -1 এ পরিবর্তন করুন

|: পাইপ আউটপুট উপর ...

wc: "শব্দ গণনা"

-l: গণনা lines।


1
অপেক্ষা নেই। আমি একটা বুবু বানিয়েছি। আপনি একদম ঠিক বলেছেন সাজাদ এলএফসি। ls -1 দির | egrep -c '' এটি ডায়ারে ফাইলের সংখ্যা দেয়। ধন্যবাদ
কান্টুরা

1
@ সাজাদ কারুথেদাথ ls -l . | egrep -c '^-'লুকানো ফাইল গণনা করে না। আমি -aপতাকা যুক্ত করার পরামর্শ দিচ্ছি ls
জেমস থমাসমুন 1979

1
@ জেমস থমাস মুন ১৯৯৯: দয়া করে আমার বিবরণটি যাচাই করুন
সাজাদ করুতেদাথ

1
ফোল্ডারে কোনও ফাইল না থাকলে এটি ত্রুটি দেখায়। ব্যবহার ls -1 /dir 2>/dev/null | wc -l। এখানে ls থেকে আউটপুটটি / dev / নালকে নির্দেশ করা হয়েছে এবং ফলাফলটি একটি শুন্য শূন্য
সতীশ

6
@ রুনিওস কারণ এই যে ls -lমোট পরিমাণের জন্য ফাইলের আকার যুক্ত করে শীর্ষে একটি অতিরিক্ত লাইন প্রদান করে। আপনার ব্যবহার করা উচিত ls -1এবং না ls -l। এছাড়াও যদি কোনও লুক্কায়িত ফাইল চায় তবে ডিরেক্টরিগুলি ছাড়াই .এবং ..আপনার ব্যবহার করা উচিতls -1A | wc -l
ড্যানিয়েল বিগলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.