আমি একটি ফাইল সিস্টেমে ফাইলের সংখ্যা কীভাবে খুঁজে পাব?


26

আমার ফাইল সিস্টেমে আমার কাছে কতগুলি ফাইল রয়েছে তা জানতে চাই। আমি জানি আমি এরকম কিছু করতে পারি:

find / -type f | wc -l

এটি অত্যন্ত অদক্ষ মনে হয়। আমি যা করতে চাই তা হ'ল একটি 'ফাইল' হিসাবে বিবেচিত অনন্য আইনের মোট সংখ্যা খুঁজে পাওয়া।

একটি ভাল উপায় আছে কি?

বিঃদ্রঃ:

আমি এটি করতে চাই কারণ আমি একটি ফাইল সিঙ্ক্রোনাইজেশন প্রোগ্রাম বিকাশ করছি এবং আমি কিছু পরিসংখ্যানগত বিশ্লেষণ করতে চাই (যেমন সিস্টেমে গড় ব্যবহারকারী কতগুলি ফাইল রয়েছে তার তুলনায়) files তবে এই ফাইলগুলি সম্পর্কে আমার কিছু জানার দরকার নেই, কেবলমাত্র সেগুলি বিদ্যমান (পথগুলি মোটেই গুরুত্বপূর্ণ নয়)। আমি প্রতিটি মাউন্ট করা ফাইল সিস্টেমের (এবং এটি সম্পর্কিত মাউন্ট পয়েন্ট) জন্য এই তথ্যটি জানতে চাই।

উত্তর:


34

--Inodes বিকল্পটি dfআপনাকে জানায় যে ব্যবহারের জন্য কয়টি ইনোড সংরক্ষিত রয়েছে। উদাহরণ স্বরূপ:

$ df --inodes / /home
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            3981312  641704 3339608   17% /
/dev/sda8            30588928  332207 30256721    2% /home
$ sudo find / -xdev -print | wc -l
642070
$ sudo find /home -print | wc -l
332158
$ sudo find /home -type f -print | wc -l
284204

লক্ষ্য করুন যে থেকে প্রাপ্ত এন্ট্রিগুলির সংখ্যা মূল (/) ফাইল সিস্টেমের findচেয়ে বেশি IUsedতবে / বাড়ির জন্য কম। তবে উভয়ই 0.0005% এর মধ্যে। ভিন্নতার কারণ হ'ল কঠোর লিঙ্ক এবং অনুরূপ পরিস্থিতি।

মনে রাখবেন যে ডিরেক্টরিগুলি, সিমলিংকগুলি, ইউনিক্স ডোমেন সকেট এবং নামযুক্ত পাইপগুলি সমস্ত ফাইল 'ফাইল' যেমন এটি ফাইল সিস্টেমের সাথে সম্পর্কিত। সুতরাং find -type fএকটি পরিসংখ্যানগত দৃষ্টিকোণ থেকে পতাকা ব্যবহার করা বন্যভাবে ভুল।


আমি মনে করি এটিই আমি খুঁজছি। এখানে প্রতিটি ধরণের ফাইলের কতগুলি আছে তা জানার কোনও উপায় আছে? এটি সরাসরি আমার অ্যাপ্লিকেশন দ্বারা প্রয়োজন হয় না, তবে দরকারী জ্ঞান হতে পারে।
বেটগ্যামিট

1
ফাইল সিস্টেমে প্রতিটি ফাইলের ইনডগুলি পরীক্ষা না করেই অনুসন্ধান করা ঠিক একই রকম হবে।
আর্জেজ

ডিএফ কি বেশিরভাগ ফাইলসিস্টেমগুলি বুঝতে পারে (ext2-4, এনটিএফএস, ফ্যাট, রিসফার্স ইত্যাদি)?
বেটগ্যামিট

এটি মাউন্ট করা যায় এমন কোনও ফাইল সিস্টেমের ধরণটি বুঝতে পারে। কিছু ফাইল সিস্টেমের ধরণের ইনোড থাকে না (উদাহরণস্বরূপ, ফ্যাট); dfএই ফাইল সিস্টেমে মোট ইনোডের সংখ্যা 0 হিসাবে প্রদর্শিত হবে। অন্যান্য ধরণের অন্তর্নিহিত ফাইল সিস্টেমের ইনোড পরিসংখ্যানগুলি দেখানো উচিত।
আর্জেজ

/dev/nullলাইনগুলি আপনাকে /proc"ভার্চুয়াল" ফাইলগুলির সতর্ক করে দেওয়ার সাথে সাথেই দেখার ত্রুটিগুলি পুনর্নির্দেশ করতে হবে ?
n0pe

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.