यह खाली निर्देशिका 3.5MB क्यों है?


16

मैंने अभी-अभी यह प्रश्न पढ़ा है: 'ls -l' कमांड के आउटपुट में डायरेक्टरी का आकार क्या होता है?

... जो मेरे सवाल का जवाब नहीं देता है। मूल रूप से, मैं एक एनएएस पर फाइलें चला रहा हूं। जो फ़ोल्डर मैंने पहले ही स्थानांतरित कर दिए हैं, वे पूरी तरह से खाली हैं, जिनमें कोई छिपी हुई फाइलें या कुछ भी नहीं है, और फिर duभी 3.5 एमबी पर उनके आकार की रिपोर्ट करता है। माना जाता है, वे पहले लंबे फाइलनामों के साथ बड़ी संख्या में फाइलें रखते थे।

क्या यह आकार केवल उस निर्देशिका में मौजूद फ़ाइलों की मात्रा और नाम-लंबाई के कारण है? आकार अब कम क्यों नहीं हुआ है कि फ़ोल्डर खाली हैं (ext4 फाइल सिस्टम)?


1
du लोगों की तुलना में अलग तरह से सोचने की कोशिश करता है, यह कुछ फाइलसिस्टम सेटिंग्स के आधार पर एक रिपोर्ट देता है। आप यहाँ '--apparent-size' के साथ देख सकते हैं: gnu.org/software/coreutils/manual/html_node/du-invocation.html
हरमन इंग्लैड्सन

जब आप नव निर्मित खाली निर्देशिकाओं को एनएएस को कॉपी करते हैं, तो वे अपने आकार की रिपोर्ट क्या करते हैं? उदाहरण के लिए, क्या आप NAS तक पहुँच सकते हैं जहाँ आप धुन 2ff चला सकते हैं?
SLM

क्या आपने स्नैपशॉट के लिए जिम्मेदार है?
mdpc

@ एसएलएम - वे सामान्य 4096 (बाइट्स?) के आकार पर निकलते हैं।
shearn89

@ mdpc - स्नैपशॉट्स?
shearn89

जवाबों:


16

जब आप सभी फ़ाइलों को एक निर्देशिका से हटाते हैं, तो अधिकांश फ़ाइल सिस्टम के लिए, निर्देशिका एक ही आकार की रहती है।

यदि निर्देशिका खाली है,

rmdir ./directory_name; mkdir ./directory

परिणामी नई निर्देशिका छोटी होगी। लेकिन जैसे-जैसे फाइलें जोड़ी जाती हैं, यह बड़ा होता जाएगा। निर्देशिका फ़ाइल आकार के बारे में चिंता न करें जितना एक निर्देशिका में फ़ाइलों की संख्या। एकल निर्देशिका प्रभाव फ़ाइल लुकअप कार्यक्षमता में फ़ाइलों की विशाल संख्या नकारात्मक रूप से। पर्याप्त इनसाइड कैशिंग के साथ भी।


4
1 डायरेक्टरी में बड़ी संख्या में फाइलें वास्तव में केवल एक्सट्रीम फाइल सिस्टम के लिए मायने रखती हैं। दूसरों की तरह xfs, btrfs, reiser, आदि के पास एक ही मुद्दा नहीं है।
पैट्रिक

2
वह सही है। हालांकि ufs की समस्या अन्य लोगों की तरह है। जबकि यह प्रश्न सख्ती से ext4 है, समस्या सर्वव्यापी है इसलिए मैंने इसका उल्लेख किया है।
जिम म्कनामारा

प्रदर्शन के मुद्दों के अलावा, कई फ़ाइलों को एक निर्देशिका में रखने से अन्य समस्याएं हो सकती हैं - rm *यदि आपके पास 1024 से अधिक फाइलें हैं, तो समस्याओं का परिणाम हो सकता है।
शॉन मैकसोमेस्टिंग

@SeanMcSomething आपको क्या समस्या है?
हत्शेपसुत

1
@SeanMcSomething मेरे पास कोई विचार नहीं है, आपको यह बकवास कहाँ से मिला। प्रक्रिया की कमांड लाइन आधी मेगाबाइट या अधिक हो सकती है। इसका फाइलों की गिनती से कोई लेना-देना नहीं है, कमांड लाइन के कुल आकार की एक सीमा होती है, जो आपके कहे अनुसार बहुत अधिक होती है।
पीटर - मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.