কেন এই খালি ডিরেক্টরি 3.5MB?


16

আমি কেবল এই প্রশ্নটি পড়েছি: 'ls -l' কমান্ডের আউটপুটটিতে কোনও ডিরেক্টরি আকারের অর্থ কী?

... যা আমার প্রশ্নের পুরোপুরি উত্তর দেয় না। মূলত, আমি ফাইলগুলি একটি এনএএস-তে সরিয়ে নিচ্ছি। আমি ইতিমধ্যে যে ফোল্ডারগুলি সরিয়ে নিয়েছি সেগুলি কোনও লুকানো ফাইল বা কোনও কিছুই ছাড়াই সম্পূর্ণ শূন্য, এবং duএখনও তাদের আকার 3.5MB এ রিপোর্ট করে। স্বীকার করা যায়, এগুলিতে লম্বা ফাইল নাম সহ বৃহত সংখ্যক ফাইল রয়েছে।

এই আকারটি কেবলমাত্র সেই ডিরেক্টরিতে থাকা ফাইলগুলির পরিমাণ এবং নাম-দৈর্ঘ্যের কারণে? ফোল্ডারগুলি খালি (ext4 ফাইল সিস্টেম) খালি এখন কেন আকার হ্রাস হয়নি?


1
ডু লোকের চেয়ে আলাদা চিন্তাভাবনা করে, এটি কিছু ফাইল সিস্টেম সেটিংসের ভিত্তিতে একটি প্রতিবেদন দেয়। আপনি এখানে '--আর-মাপের-আকারের' দ্বারা চেক করতে পারেন: gnu.org/software/coreutils/manual/html_node/du-invocation.html
হারমান ইনজালডসন

আপনি যখন সদ্য নির্মিত খালি ডিরেক্টরিগুলি এনএএস-এ অনুলিপি করেন তখন সেগুলি তাদের আকারগুলি কী বলে? উদাহরণস্বরূপ, আপনি টিউন 2fs চালাতে পারে এমন এনএএস-এ কী অ্যাক্সেস রয়েছে?
slm

আপনি কি স্ন্যাপশটের জন্য হিসাব করেছেন?
এমডিপিসি

@ এসএলএম - এগুলি স্বাভাবিক 4096 (বাইটস) আকারে বেরিয়ে আসে।
shearn89

@ এমডিপিসি - ছবিগুলি?
shearn89

উত্তর:


16

আপনি যখন কোনও ডিরেক্টরি থেকে সমস্ত ফাইল মুছবেন, বেশিরভাগ ফাইল সিস্টেমের জন্য, ডিরেক্টরিটি একই আকার থাকে।

ডিরেক্টরিটি ফাঁকা থাকলে,

rmdir ./directory_name; mkdir ./directory

ফলস্বরূপ নতুন ডিরেক্টরি আরও ছোট হবে। ফাইলগুলি যুক্ত হওয়ার সাথে সাথে এটি আরও বড় হবে। একক ডিরেক্টরিতে ফাইলের সংখ্যার মতো ডিরেক্টরি ফাইল আকার সম্পর্কে উদ্বিগ্ন হবেন না। একটি একক ডিরেক্টরিতে ফাইলগুলির বিশাল সংখ্যার প্রভাব ফাইল নেভিগেশন lyণাত্মকভাবে দেখায়। এমনকি পর্যাপ্ত ইনোড ক্যাচিংয়ের সাথেও।


4
1 ডিরেক্টরিতে ফাইলের বৃহত সংখ্যার পক্ষে কেবলমাত্র ফাইল ফাইল সিস্টেমের ক্ষেত্রে গুরুত্বপূর্ণ। এক্সএফএস, বিটিআরএফএস, রিসার, ইত্যাদির মতো অন্যদের ক্ষেত্রেও একই সমস্যা নেই।
প্যাট্রিক

2
ঐটা ঠিক. তবে ইউএফএসের অন্যদের মতো সমস্যা রয়েছে। যদিও এই প্রশ্নটি কঠোরভাবে ext4, সমস্যা সর্বব্যাপী তাই আমি এটি উল্লেখ করেছি।
জিম এমকনামার

পারফরম্যান্স সমস্যাগুলি বাদ দিয়ে, ডিরেক্টরিতে অনেক বেশি ফাইল স্থাপন করা অন্যান্য সমস্যার কারণ rm *হতে পারে - যদি আপনার 1024 এর বেশি ফাইল থাকে তবে এটি করার ফলে সমস্যা হতে পারে।
শান ম্যাকসোমিংথ

@ সিয়েনমিসোমিংহিং আপনার কি সমস্যা বলতে চাইছেন?
হাটসেপসুট

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