"ডট" ফাইলের আকার কেন হতে পারে। " 4096 ছাড়িয়ে?


10

আজ আমি 4MB আকারের একটি "খালি" ডিরেক্টরিটি পেয়েছি।

এটিতে কোনও দৃশ্যমান সামগ্রী ছিল না, তাই আমি চেষ্টা করেছি ls -lah। এটি আমাকে কিছু লুকানো ফাইল দেখায় (খুব বড় নয়)। ডিরেক্টরিটি এত বড় হওয়ার কারণ অনুসন্ধান করে আমি দেখতে পেলাম যে ডট ফাইল ( .) এর আকার 3.9MB ছিল।

এই ফাইলটিতে কি সঞ্চিত হয়? এটি কি একই ডিরেক্টরিতে কেবল এক ধরণের লিঙ্ক নয়?

এখানে শেল আউটপুট (নামবিহীন):

-bash# more /proc/version
Linux version 2.6.18-8.1.15.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Mon Oct 22 08:32:04 EDT 2007
-bash# pwd
/data/foo/bar/tmp
-bash# ls -lah
total 4.1M
drwxrwxrwx  3 nobody nobody 3.9M Nov 21 10:02 .
drwxrwxrwx 16 nobody nobody 4.0K Aug 27 17:26 ..
-rw-------  1 root   root    20K Oct 25 14:06 .bash_history
...

উত্তর:


14

ডট ফাইল, প্রতিটি ডিরেক্টরিের মতো এই ডিরেক্টরিতে থাকা ফাইলগুলির জন্য নামের তালিকা এবং তাদের ইনোড নম্বর রয়েছে। সুতরাং যদি আপনার একবার সেই ডিরেক্টরিতে প্রচুর ফাইল থাকে ("tmp" ডিরেক্টরিটির সম্ভাবনা নেই) যা ডিরেক্টরি এন্ট্রিটিকে এই আকারে বাড়িয়ে তুলত।

ফাইলগুলি চলে যাওয়ার পরে, ফাইল সিস্টেমটি স্বয়ংক্রিয়ভাবে ডিরেক্টরি ফাইলটি আবার সঙ্কুচিত করে না।

আপনি নিজেই একটি নতুন খালি ডিরেক্টরি তৈরি ls -laকরে এটি পরীক্ষা করতে পারেন, প্রাথমিক আকারটি (আমার মেশিনে 4096) দেখুন তারপরে touchপ্রচুর ফাইল যুক্ত করুন, যা ডিরেক্টরিটির আকার বাড়িয়ে তুলবে।

(হ্যাঁ আমি জানি যে আমি এখানে প্রচুর বিবরণ সম্পর্কে ভুল / গ্লোবস করছি But


2
ধন্যবাদ, এটি ঘটনাটি ব্যাখ্যা করে বলে মনে হচ্ছে। মাত্র কৌতূহলের বাইরে দুটি প্রশ্ন: কখন আবার ডিরেক্টরি ফাইল সঙ্কুচিত হবে? এবং সেই ফাইলের বিষয়বস্তুগুলি দেখানোর কোনও উপায় আছে?
মার্টিন হেনিংস

3
(1) এছাড়াও unix.stackexchange.com / প্রশ্নগুলি / 38639 /… দেখুন - সংক্ষিপ্ত উত্তর, ডিরেক্টরিটি মুছুন এবং এটিকে পুনরায় তৈরি করুন।
ব্রিস্টল

2
(২) দুঃখের বিষয়, আর নেই। এটি পুরানো ইউনিক্স সংস্করণে সম্ভব হত।
ব্রিস্টল

আপনি e2fsck -Dফাইল সিস্টেমেও চালাতে পারেন , তবে এটির আনমাউন্ট হওয়া দরকার।
psusi

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